C#如何实现锁键盘?

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:48:05
C#如何实现锁键盘?也就是让点击键盘无效!不用钩子可以做出来了?哪位高手给个方法来!谢谢!

还是要用钩子,program大概如下。

#include <windows.h>

HHOOK OldHook=NULL;
HINSTANCE hInst=NULL;

int WINAPI DllEntryPoint(HINSTANCE hinst, DWORD dwReason, void*)
{
if (dwReason==DLL_PROCESS_ATTACH)
hInst = hinst;
else if(dwReason==DLL_PROCESS_DETACH)
if (OldHook)
UnhookWindowsHookEx(OldHook);
return 1;
}

long CALLBACK KeyProc(int code, WPARAM wParam, LPARAM lParam)
{
return 1; //锁定任何按键。
}

BOOL _export CALLBACK DisableKB(bool disable)
{
if (disable) {
if (OldHook == NULL)
OldHook = SetWindowsHookEx(WH_KEYBOARD_LL,
(HOOKPR