以前寫過的一個屏東windows開始鍵的一個小程序:
在08.3.20又寫了一下,因為以前花一個星期網上找代碼寫的那個給我搞不見了,可惜我還是用到了CCTV(CTRL+C,V,T復制,粘貼,剪)講明代碼有些我自己也不明白的!
1.
用全局鍵盤低層勾子;這個東西一定要另起一個DLL
2.
那個鏈遇到開始鍵后返回1就可以不理會的了!
代碼:DLL里的
HOOK.cpp
1.g_hHook=SetWindowsHookEx(WH_KEYBOARD_LL,KeyboardProc,g_hInst,0);
2.LRESULT CALLBACK KeyboardProc(int iCode,
// hook code
WPARAM
wParam,
// virtual-key code
LPARAM lParam // keystroke-message information )
{
KBDLLHOOKSTRUCT *key = (KBDLLHOOKSTRUCT*)lParam;
//下面就是需要響應得鍵值
switch(key->vkCode)
{
case 91:
case 92:
return 1; //左右WIN鍵的鍵值,想屏蔽其他鍵也可將其鍵值寫在這里,return 1表示屏蔽
default :
return
CallNextHookEx(g_hHook,iCode,wParam,lParam);
//或是return
0
}
}
3.在外面調用:
h=::LoadLibrary(L"DllSetHK.dll");
if (h==NULL)
{
AfxMessageBox(L"error");
}
if (h!=NULL)
{
insthook=(InstHOOK)GetProcAddress(h,"InstallHOOK");
insthook();
}
代碼下載(有EXE同DLL):
http://www.shnenglu.com/Files/jimsmorong/DllSetHK.rar