Вы можете упростить весь этот процесс, переключившись на проекты, основанные на Maven. Проект maven содержит всю информацию о сборке и зависимостях в файле с именем pom.xml
и упростит все другие проблемы с зависимостями.
Шаги подробно описаны в Начало работы с JavaFX 11 с maven Шаги для Intellij также подробно описаны на том же сайте , но они несколько сложны. Netbeans 10 может открыть любой проект maven как собственный проект, поэтому я подробно опишу его.
Создание нового проекта> Maven> Приложение Java. На вкладке «Проект»> «Файлы проекта» откройте pom.xml
. Добавьте следующие строки под тегом project
.
org.openjfx
javafx-controls
11
org.openjfx
javafx-fxml
11
Выше приведен фрагмент кода из источника HelloFX github . Вы можете скачать репозиторий и открыть папку в Netbeans 10, и у вас будут все возможности проекта.
Используйте WTSGetActiveConsoleSessionId()
, чтобы определить, зарегистрирован ли кто-либо локально. Используйте WTSEnumerateSessions()
, чтобы определить, существует ли какая-либо сессия вообще (включая сервисные сессии удаленного терминала).
Другой вариант, если вы не хотите иметь дело с P / Invokes: используйте Cassia ].
using Cassia;
public static bool IsSomeoneLoggedOn(string server)
{
foreach (ITerminalServicesSession session in new TerminalServicesManager().GetSessions(server))
{
if (!string.IsNullOrEmpty(session.UserName))
{
return true;
}
}
return false;
}
Статья CodeProject" Используя полномочия Локальной защиты для Перечисления Сеансов пользователя в.NET " могла бы быть тем, что Вы ищете. Код перечисляет пользователей и может определить, какие пользователи (если таковые имеются) являются интерактивными (т.е. какие пользователи являются настоящими людьми).
Вы могли использовать WMI
select UserName from Win32_ComputerSystem