作者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://webptt.com/cn.aspx?n=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
1F:→ darkk6: 要用到WinAPI 的话,不考虑直接用之类的 C# 吗? 06/09 11:52
2F:→ darkk6: C# 之类的吗? 06/09 11:53
3F:→ frank11118: 目前计画用Java实作... 06/09 16:09
4F:→ MonyemLi: 初始尺寸跟萤幕一样大,永远置就。c+a+d叫出来也看不到 06/09 16:18
5F:→ MonyemLi: 置顶,new Shell(SWT.NO_TRIM | SWT.ON_TOP); 06/09 16:20
6F:→ Chikei: 不能锁,只能改reg,alt+ctrl+del这个event不会经过你的 06/09 17:39
7F:→ Chikei: 程式,而是被windows本身直接拦截走 06/09 17:40
8F:→ frank11118: 感谢各位,我是着用永远置顶看看 谢谢! 06/10 13:28