Chinaunix首页 | 论坛 | 博客
  • 博客访问: 628349
  • 博文数量: 603
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 4940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-17 11:04
文章分类

全部博文(603)

文章存档

2011年(1)

2008年(602)

我的朋友

分类:

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();"就可以了!


--------------------next---------------------

阅读(309) | 评论(0) | 转发(0) |
0

上一篇:显示可打印版本

下一篇:下一主题

给主人留下些什么吧!~~