呼末二氧化碳各种波形:vc中怎么屏蔽组合键?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 04:48:11
比如要屏蔽win+d,下面是我的代码,该如何更改?

先设置钩子函数
int CALLBACK InstallFilter( int nHookIndex, int nCode )
{
if ( nCode )
hhookHooks[nHookIndex] =
SetWindowsHookEx(HookCodes[nHookIndex], (HOOKPROC) lpfnHookProcs[nHookIndex], hInstance, 0);
else
UnhookWindowsHookEx(hhookHooks[nHookIndex]);

return TRUE;
}

int HookCodes[NUMOFHOOKS] = {
WH_CALLWNDPROC,
WH_CBT,
WH_GETMESSAGE,
WH_JOURNALPLAYBACK,
WH_JOURNALRECORD,
WH_KEYBOARD,
WH_MOUSE,
WH_MSGFILTER,
WH_SYSMSGFILTER,
WH_DEBUG
};
FARPROC lpfnHookProcs[NUMOFHOOKS] = {
(FARPROC) CallWndProcFunc,
(FARPROC) CbtFunc,
(FARPROC) GetMessageFunc,
(FARPROC) JournalPlaybackFunc,
(FARPROC) JournalRecordFunc,
(FARPROC) KeyboardFunc,
(FARPROC) MouseFunc,
NULL,
(FARPROC) SysMsgFilterFunc,
(FARPROC) DebugFilterFunc,
};

LRESULT CALLBACK KeyboardFunc (int nCode, WPARAM wParam, LPARAM lParam )
{
if ( nCode >= 0 )
{
//这里该如何写?

}
return( CallNextHookEx(hhookHooks[KEYBOARDINDEX], nCode, wParam, lParam));