⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_63491.htm

📁 vc
💻 HTM
字号:
<p>
序号:63491 发表者:Zerg 发表日期:2003-12-03 23:03:13
<br>主题:我写的程序,键盘钩子(KeyboardProc)在Win2000很正常,在Win98下一点反应都没有.
<br>内容:我写的程序,<BR>键盘钩子(KeyboardProc)在Win2000很正常,<BR>在Win98下一点反应都没有. <BR><BR><BR>LRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;BOOL fEatKeystroke = FALSE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) lParam;<BR>&nbsp;&nbsp;&nbsp;&nbsp; long&nbsp;&nbsp;&nbsp;&nbsp;volumesize;<BR>&nbsp;&nbsp;&nbsp;&nbsp; UINT&nbsp;&nbsp;&nbsp;&nbsp; key_01 = 49;<BR>&nbsp;&nbsp;&nbsp;&nbsp; UINT&nbsp;&nbsp;&nbsp;&nbsp; key_02 = 50;<BR>&nbsp;&nbsp;&nbsp;&nbsp; UINT&nbsp;&nbsp;&nbsp;&nbsp; key_03 = 51;<BR>&nbsp;&nbsp;&nbsp;&nbsp; UINT&nbsp;&nbsp;&nbsp;&nbsp; key_04 = 52;<BR>&nbsp;&nbsp;&nbsp;&nbsp; unsigned long&nbsp;&nbsp;FileNewName[5] = {1,49,50,51,52};<BR>&nbsp;&nbsp;&nbsp;&nbsp; ReadRegisterKeyboard(FileNewName);<BR><BR>&nbsp;&nbsp; if (code == HC_ACTION) <BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch (wParam) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case WM_KEYDOWN:&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;case WM_SYSKEYDOWN:<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (p-&gt;vkCode == *(FileNewName+1) ) //开关光驱<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if( GetKeyState(VK_CONTROL) &lt; 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;return WndProc(hwndTimer,WM_COMMAND,ID_OPENCLOSE,lParam);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else if (p-&gt;vkCode == *(FileNewName+2)) //桌面图标背景透明<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if( GetKeyState(VK_CONTROL) &lt; 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;DeskIconTransparent();<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (p-&gt;vkCode == *(FileNewName+3) ) //打开Google搜索<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if( GetKeyState(VK_CONTROL) &lt; 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;ShellExecute(NULL,&#34;open&#34;,&#34;E:\\Program Files\\Internet Explorer\\IEXPLORE.EXE&#34;,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL, NULL, SW_SHOWNORMAL);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShellExecute(NULL, &#34;open&#34;, &#34;about:blank&#34;, NULL,NULL,SW_SHOWNORMAL);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ShellExecute(NULL, &#34;open&#34;, &#34;http://www.google.com/&#34;, NULL,NULL,SW_SHOWNORMAL);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:元元 回复日期:2003-12-09 14:05:14
<br>内容:看你代码所示,可知你是SetWindowsHookEx()的第1个参数是WH_KEYBOARD_LL,而WH_KEYBOARD_LL只在Windows NT/2000/XP下支持,如果要支持WIN98的话,你应该用WH_KEYBOARD
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -