Проверьте, не ли никакой пользователь в настоящее время зарегистрирован на Windows

Вы можете упростить весь этот процесс, переключившись на проекты, основанные на 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, и у вас будут все возможности проекта.

14
задан Community 23 May 2017 в 11:45
поделиться

4 ответа

Используйте WTSGetActiveConsoleSessionId() , чтобы определить, зарегистрирован ли кто-либо локально. Используйте WTSEnumerateSessions() , чтобы определить, существует ли какая-либо сессия вообще (включая сервисные сессии удаленного терминала).

16
ответ дан 1 December 2019 в 08:53
поделиться

Другой вариант, если вы не хотите иметь дело с 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;
}
6
ответ дан 1 December 2019 в 08:53
поделиться

Статья CodeProject" Используя полномочия Локальной защиты для Перечисления Сеансов пользователя в.NET " могла бы быть тем, что Вы ищете. Код перечисляет пользователей и может определить, какие пользователи (если таковые имеются) являются интерактивными (т.е. какие пользователи являются настоящими людьми).

3
ответ дан 1 December 2019 в 08:53
поделиться

Вы могли использовать WMI

select UserName from Win32_ComputerSystem
2
ответ дан 1 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: