📄 subject_44871.htm
字号:
<p>
序号:44871 发表者:counter-bug 发表日期:2003-06-24 12:16:28
<br>主题:关于SetWindowsHookEx的问题,急!
<br>内容:我的hook为WH_CALLWNDPROCRET<BR>按照MSDN上说这个钩子是在一个消息被目标窗口处理后,得到响应。<BR>可为什么我那个proc入口根本就没进去过?而用WH_CALLWNDPROC却可得到响应,而我想要的是消息被处理后才响应,我该怎么办?<BR>我曾试过在WH_CALLWNDPROC把消息再发给目标窗口(sendmessage),那样会造成多次循环,我不想那样做,谁有更好的办法啊?
<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-06-24 13:27:05
<br>内容:hook的函数无法用vc单步调试。但是不影响使用。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:counter-bug 回复日期:2003-06-24 13:39:32
<br>内容:哦,可我在里面有做了写入文件的处理了。<BR>用WH_CALLWNDPROC文件就有结果,可用WH_CALLWNDPROCRET<BR>就没有,代码如下:<BR>PCWPSTRUCT pCwp = (PCWPSTRUCT) lParam ;<BR> if(pCwp->message == WM_KEYDOWN)<BR> {<BR> GetWindowText(pCwp->hwnd, text, TXTLENGTH);<BR> <BR> stream = fopen("d:\\mytest.txt", "a+");<BR> fprintf(stream, "%s==", text); <BR> fprintf(stream, "%s\n", text2);<BR> fclose (stream);<BR><BR><BR> }<BR><BR> return CallNextHookEx(hhookWnd, nCode, wParam, lParam);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:counter-bug 回复日期:2003-06-24 14:33:32
<br>内容:问题解决了,一时粗心大意,用错结构了,:)。<BR>应该用 PCWPRETSTRUCT<BR><BR>不管怎么样,还是很感谢 微笑的撒旦<BR>给分。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:微笑的撒旦 回复日期:2003-06-24 21:40:01
<br>内容::)
<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 + -