程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi兩種方法禁用鍵盤鼠標

Delphi兩種方法禁用鍵盤鼠標

編輯:Delphi

有時候需要屏蔽掉鍵盤,禁用鍵盤鼠標,對此有兩種比較簡單的方法來實現,兩種方法都不麻煩,而且效果不錯,下面慢慢說。

方法1:調用未公開函數

function BlockInput(blocked:BOOL):BOOL;stdcall;external 'user32.dll ';

調用: BlockInput(True); // 禁用鼠標鍵盤

方法2:調用自定義函數

var
KHK: HHook; // 全局變量
function HookProc(ICode:integer; WP:WParam; LP:LParam):LResult; // 自定義函數
begin
Result:=CallNextHookEx(KHK,0,0,0);
end;

鎖定: KHK:=SetWindowsHookex(WH_JOURNALPLAYBACK,@HookProc,HInstance,0);

解鎖: UnHookWindowsHookEx(KHK);

不過上述兩種方法有遺憾,不能屏蔽Windows環境下的Ctrl-Alt-Tab,Ctrl-Esc,Alt-Tab等組合鍵,期待你擴展。。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved