Java获取用户所在的桌面号

时间:2019-03-07 01:15:02

标签: java windows

我所说的“桌面”是您在Ctrl + Windows + D上单击创建的(在Windows上)(“桌面号”是单击“任务视图”时在桌面上方看到的数字)

我正在编写一个小型Java程序,我需要能够获取当前的桌面号(具体来说,我需要知道用户是否在第一台桌面上)

这是一个小程序,所以简单的回答将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

没有纯Java方法可以执行此操作,并且不可能编写一个方法,因此您需要为此使用JNI。如果当前虚拟桌面上有一个窗口,则可以使用已记录的公共API:GetWindowDesktopId。如果不这样做,则必须在GetCurrentDesktop内使用IVirtualDesktopManagerInternal,如Altering Win10 virtual desktop behavior所述。