Java получить номер рабочего стола, на котором находится пользователь - PullRequest
1 голос
/ 07 марта 2019

«Рабочий стол», о котором я говорю, - это тот, который вы создаете (в окнах), нажимая Ctrl + Windows + D («номер рабочего стола» - это число, которое вы видите над рабочим столом при нажатии «Вид задач»)

Я делаю небольшую Java-программу и мне нужно иметь возможность получить текущий номер рабочего стола (в частности, мне нужно знать, находится ли пользователь на первом рабочем столе или нет)

Это небольшая программа, поэтому простые ответы приветствуются. Спасибо!

1 Ответ

1 голос
/ 07 марта 2019

Нет чистого Java-метода для этого, и его невозможно написать, поэтому для этого вам нужно будет использовать JNI.Если у вас есть окно на текущем виртуальном рабочем столе, вы можете использовать документированный общедоступный API: GetWindowDesktopId .Если вы этого не сделаете, вам придется использовать GetCurrentDesktop внутри IVirtualDesktopManagerInternal, как объясняется Изменение поведения виртуального рабочего стола Win10 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...