NT下怎么锁定ctrl+esc,alt+tab,alt+esc啊(请详细一点,越详细分越高) 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.csdn.net/Develop/read_article.asp?id=15645 http://expert.csdn.net/Expert/topic/1113/1113085.xml MSDN里头就带一个.简单,我贴源码:#define _WIN32_WINNT 0X0501 (我用的是WINXP)如是其它请定义其它的头#include <windows.h>LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam){ BOOL fEatKeystroke = FALSE; if (nCode == HC_ACTION) { switch (wParam) { case WM_KEYDOWN: case WM_SYSKEYDOWN: case WM_KEYUP: case WM_SYSKEYUP: PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) lParam; fEatKeystroke = ((p->vkCode == VK_TAB) && ((p->flags & LLKHF_ALTDOWN) != 0)) || ((p->vkCode == VK_ESCAPE) && ((p->flags & LLKHF_ALTDOWN) != 0)) || ((p->vkCode == VK_ESCAPE) && ((GetKeyState(VK_CONTROL) & 0x8000) != 0)); break; }; }; return(fEatKeystroke ? 1 : CallNextHookEx(NULL, nCode, wParam, lParam));}int WINAPI WinMain(HINSTANCE hinstExe, HINSTANCE, PTSTR pszCmdLine, int){ // Install the low-level keyboard & mouse hooks HHOOK hhkLowLevelKybd = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, hinstExe, 0); // Keep this app running until we're told to stop MessageBox(NULL,TEXT("Alt+Esc, Ctrl+Esc, and Alt+Tab are now disabled.\n"), TEXT("Click \"Ok\" to terminate this application and re-enable these keys."), MB_OK); UnhookWindowsHookEx(hhkLowLevelKybd); return(0);}; 如何实现让server一直发包,不管是谁来接收? 变量的定义与使用 如何将编辑框中输入的一串数字分离并存入数组中,再进行排序? ViEW类中改变窗口大小的问题 如何用MFC程序调用另一个doc程序 菜鸟急问在view中怎么样创建一个按钮啊?! 为什么我的http代理返回的数据,浏览器显示不了? 怎么将CList类型的变量作为参数传递给函数?? 100分请教如何利用SQL SERVER通过LAN导出数据! 我想找人帮我。。。。。我手里有一个工控项目,需要有人去做 如何辨认输入的命令 请问:单步调试的时候,如何查看函数的运行结果?
#include <windows.h>LRESULT CALLBACK LowLevelKeyboardProc(int nCode,
WPARAM wParam, LPARAM lParam)
{ BOOL fEatKeystroke = FALSE; if (nCode == HC_ACTION)
{
switch (wParam)
{
case WM_KEYDOWN: case WM_SYSKEYDOWN:
case WM_KEYUP: case WM_SYSKEYUP:
PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) lParam;
fEatKeystroke =
((p->vkCode == VK_TAB) && ((p->flags & LLKHF_ALTDOWN) != 0)) ||
((p->vkCode == VK_ESCAPE) &&
((p->flags & LLKHF_ALTDOWN) != 0)) ||
((p->vkCode == VK_ESCAPE) && ((GetKeyState(VK_CONTROL) &
0x8000) != 0));
break;
};
};
return(fEatKeystroke ? 1 : CallNextHookEx(NULL, nCode, wParam,
lParam));
}int WINAPI WinMain(HINSTANCE hinstExe, HINSTANCE, PTSTR pszCmdLine, int)
{
// Install the low-level keyboard & mouse hooks
HHOOK hhkLowLevelKybd = SetWindowsHookEx(WH_KEYBOARD_LL,
LowLevelKeyboardProc, hinstExe, 0); // Keep this app running until we're told to stop
MessageBox(NULL,TEXT("Alt+Esc, Ctrl+Esc, and Alt+Tab are now disabled.\n"),
TEXT("Click \"Ok\" to terminate this application and re-enable these keys."),
MB_OK);
UnhookWindowsHookEx(hhkLowLevelKybd);
return(0);
};