请看http://www.ccw.com.cn/htm/app/aprog/01_5_24_5.asp
解决方案 »
- CBitmap拷贝问题
- 怎样改变微调按钮控件的颜色?
- 高手出招:有没有人用过DivX来加压数据啊?
- 请问YUV转JPEG是否是要先转成BMP?请给出算法或者例子。谢谢了。
- 请问如何在VC++里调用其他的应用程序,比如notepad.exe,在线等待,急!!!!!!!!!!!
- 用VC6.0运行程序的步骤是什么?(偶菜鸟,望大家不要见笑)
- 窗口拆分的小问题!
- CreateDIBSection为什么使用16色位图会出错(其他没有问题)?关注有分
- 灰度拉伸后图像连续显示
- 请问 我在单文档 中 Create创建一个listbox控件,为什么不显示??代码如下
- 求助关于SCSI硬盘安装win2000找不到硬盘驱动器的问题
- GetDeviceCaps(pd.hDC, VERTRES);返回的6744值,代表什么?
因为钩子是用户级的
win是系统级的
98下
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,1,NULL,0);
{
KBDLLHOOKSTRUCT *pkbhs = (KBDLLHOOKSTRUCT *) lParam;
BOOL bControlKeyDown = 0;
switch (nCode)
{
case HC_ACTION:
{
// Check to see if the CTRL key is pressed
bControlKeyDown = GetAsyncKeyState (VK_CONTROL) >> ((sizeof(SHORT) * 8) - 1);
// Disable CTRL+ESC
if (pkbhs->vkCode == VK_ESCAPE && bControlKeyDown)
return 1;
// Disable ALT+TAB
if (pkbhs->vkCode == VK_TAB && pkbhs->flags & LLKHF_ALTDOWN)
return 1;
// Disable ALT+ESC
if (pkbhs->vkCode == VK_ESCAPE && pkbhs->flags & LLKHF_ALTDOWN)
return 1;
//Disable ALT+F4
if (pkbhs->vkCode == VK_F4 && pkbhs->flags && LLKHF_ALTDOWN )
return 1;
// Disable start menu
if (pkbhs->vkCode == VK_LWIN || pkbhs->vkCode == VK_RWIN)
return 1;
//Disable mouse's right_click
/*
if (pkbhs->vkCode == VK_LBUTTON||pkbhs->vkCode == VK_RBUTTON)
return 1;
//*/
break;
}
default:
break;
}
return CallNextHookEx(NULL, nCode, wParam, lParam);