我现在在做一个应用程序插件,希望能阻止宿主程序处理某些特定的消息(如WM_CAPTURECHANGE)。我目前能想到的就是Subclass该程序所有的窗口,但是代价有点太大。我尝试过钩子,但是貌似钩子不能阻止窗口程序对消息的处理,也不能修改消息的内容。
解决方案 »
- 对话框程序中调用单文档视图的显示与交互
- 代码太长,怎么能方便确认"{"和"}"的对应关系
- 多文档窗体中mainframe和childframe有什么区别?
- CTreeCtrl 编辑问题.!
- 如何修改外部程序SysDateTimePick32控件的日期内容(解决另加)
- 大手大脚之工具篇
- 如何设置对话框的初始位置,比如说y=屏幕的1/4高度???
- 急:如何根据bmp文件的路径,得到它的位图信息头结构(BITMAPINFOHEADER)??
- 指针问题
- 请问知道不知道如何在CSplitterWnd 中换其中的一个Pane?
- OpenGL纹理对象能否是一张图像
- 关于同时执行的思路,希望可以看下代码,为什么我只能在程序初始化的时候上传一个文件
能具体说一下怎么实现Hook Procedure,让窗口过程不再处理这个消息吗?在Hook Procedure里, 要么调用CallNextHookEx, 把消息传到其它钩子;要么直接返回,其它钩子就不会处理。 但是两种方式下,窗口程序都会处理这个消息的。
如果不想让窗口处理这个消息,那就在拦截之后直接return 1就行了.