分类:
2008-09-17 11:12:14
如果想禁止系统的这些按键,就要用到动态链接库了!
#include
HHOOK g_hKeyboard=NULL;
#pragma data_seg("MySec") //创建一个新节.
HWND g_hWnd=NULL;
#pragma data_seg()//新节的结尾
#pragma comment(linker,"/section:MySec,RWS")//共享新建的节,,当切换到其他窗口时也能收到键盘消息!
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
if(VK_F2==wParam) ///当按下F2时,发送关闭窗口消息,
{
SendMessage(g_hWnd,WM_CLOSE,0,0);
UnhookWindowsHookEx(g_hMouse);
UnhookWindowsHookEx(g_hKeyboard);
}
return 1;
}
_declspec(dllexport) void SetHook(HWND hwnd) //函数入口
{
g_hWnd=hwnd;
g_hKeyboard=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle("Hook"),0);
}
//此段代码生成一个动态链接库(*.DLL)和一个LIB文件.在对话框中包含这两个文件,并链接这个LIB文件.然后在对话框啲初始化函数中调用"SetHook();"就可以了!