我嘗試製作一個必須全屏的應用程序。但是當我按CTRL + ALT + 刪除任務管理器出現。即使我禁用任務管理器,此時它的錯誤消息出現並使任務欄可見。然後用戶有機會去dekstop,但我不希望用戶得到這個機會。只有用戶可以在桌面上執行應用程序所需的操作。所以我需要任務欄保持其他窗口的底部,直到用戶做它應該做的事情。我需要通過我的應用程序來做到這一點,我嘗試在Java代碼如何保持其他窗口的任務欄底部?
我怎樣才能使用註冊表更改任務欄的狀態?
我嘗試製作一個必須全屏的應用程序。但是當我按CTRL + ALT + 刪除任務管理器出現。即使我禁用任務管理器,此時它的錯誤消息出現並使任務欄可見。然後用戶有機會去dekstop,但我不希望用戶得到這個機會。只有用戶可以在桌面上執行應用程序所需的操作。所以我需要任務欄保持其他窗口的底部,直到用戶做它應該做的事情。我需要通過我的應用程序來做到這一點,我嘗試在Java代碼如何保持其他窗口的任務欄底部?
我怎樣才能使用註冊表更改任務欄的狀態?
好吧,我找到了。
,當我在
改變設置變量的第8個字節值10的值HKEY_CURRENT_USER \軟件\微軟\的Windows \ CurrentVersion \ Explorer中\ StuckRects2
在系統登錄
它只是取消「將任務欄保留在其他窗口之上」選項
要應用更改,explorer.exe應該被終止並重新運行
您可以使用java的全屏API,然後使用機器人將焦點強制回到您的應用程序。見這裏:Java Full Screen Program (Swing) -Tab/ALT F4。 祝你好運,無論你在做什麼 - 它聽起來不是很有趣!
CTRL + ALT + DEL是這裏的一個問題。 –
有擊鍵的Windows捕捉它們被髮送到應用程序和按Ctrl + Alt鍵前 + 德爾是其中之一。
關於「然後用戶有機會去dekstop」,如果您設置frame.setAlwaysOnTop(true);,用戶將無法切換到其他任何應用程序。
Wh你在地球上是否想讓用戶作爲你的應用程序的人質(我能想到的唯一理由不是很道德)? – assylias
沒有。我想這樣做的原因很有道理:D – MOD
我認爲你需要改變你的Windows設置,這在Java中可能會非常關鍵。 –