作者frank11118 (帥哥)
看板java
標題[問題] 使用程式鎖鍵盤 ctrl + alt + del
時間Tue Jun 9 10:31:13 2015
各位前輩您好
最近打算使用Java做一個全螢幕的考試程式
由於是for考試所以必須鎖鍵盤以防跳出
目前使用過兩種方法
I. JNA 調用 kernal132.dll 與 User32.dll 鎖鍵盤 => Hook
II. 自製 DLL 調用 windows.h,並在Java中System.load(DLL) => Hook
III. 直接從系統 .reg 檔改,但還是偏好使用程式鎖住。
以上 I. II. 兩種方法都能鎖住大部分的指令,如alt+F4, ctrl+shift+esc等等
唯獨ctrl + alt + del這個大魔王鎖不住
因此想請問前備有沒有類似經驗或方法能夠指導
真的非常感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.87.57
※ 文章網址: https://www.ptt.cc/bbs/java/M.1433817075.A.624.html
※ 編輯: frank11118 (122.116.87.57), 06/09/2015 10:38:36
※ 編輯: frank11118 (122.116.87.57), 06/09/2015 10:39:08
※ 編輯: frank11118 (122.116.87.57), 06/09/2015 10:41:35
→ darkk6: 要用到WinAPI 的話,不考慮直接用之類的 C# 嗎? 06/09 11:52
→ darkk6: C# 之類的嗎? 06/09 11:53
→ frank11118: 目前計畫用Java實作... 06/09 16:09
→ MonyemLi: 初始尺寸跟螢幕一樣大,永遠置就。c+a+d叫出來也看不到 06/09 16:18
→ MonyemLi: 置頂,new Shell(SWT.NO_TRIM | SWT.ON_TOP); 06/09 16:20
→ Chikei: 不能鎖,只能改reg,alt+ctrl+del這個event不會經過你的 06/09 17:39
→ Chikei: 程式,而是被windows本身直接攔截走 06/09 17:40
→ frank11118: 感謝各位,我是著用永遠置頂看看 謝謝! 06/10 13:28