精華區beta Programming 關於我們 聯絡資訊
※ 引述《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