※ 引述《kpiok (寂寞中)》之銘言:
: ※ 引述《HZYSoft (PCMan 2004)》之銘言:
: : 除非用 DirectInput
: : 不然不大可能
: 也可以啊, 不過 DirectX Input 文件 只有寫到攔 有 Windows 符號的鍵
: 沒寫到 Ctrl + Alt + Delete 部份...
不必用到DirectX Input用這種龜毛的方法
更不是不用DirectInput就不可能做到
Windows不會笨到沒有API讓用
http://www.kinmen.info/vic/download.pl#7
我寫的WindowsLogoDisabler可以Disable Windows的按鍵
用的是SetWindowsHookEx的
LowLevelKeyboardProc
理論上 只要判斷Ctrl Alt Del 3個鍵同時按下
把LowLevelKeyboardProc直接return true應該就可以讓Windows接收不到
理論上是這樣 沒實作不知
是我的話 作法會是 三個變數 分別存放Ctrl Alt Del的狀態
收到按下的事件就把變數設為True 放開設為False
然後每次都判斷三個鍵是否都按下 是的話 第三個按鍵就return true
第三個鍵被取消 這樣就不會有Ctrl + Alt + Del的出現
試試 不行的話 晚一點有空我也來試試
PS : LowLevelKeyboardProc似乎只有在XP之類的作業係統有效
到了98好像沒效喔
不過...改成KeyboardProc對於Ctrl + Alt + Del應該也可以
--
VICTOR工作室
URL : http://www.kinmen.info/vic/
C/C++
Visual Basic 6.0
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.142.190.173