C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 在Internet Explorer_Server(IWebBrowser2)上拦截WM_COMMAND(从加速器发送)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要拦截发送到我的C HtmlView对象的粘贴消息.根据Spy的说法,它是作为WM_COMMAND消息发送的 – 但是根据Spy的说法,消息不是发送到CHtmlView对象,而是发送到它包装的Internet Explorer_Server(或IWebBrowser2)对象.在任何其他父对象中都看不到有问题的WM_COMMAND消息(我通过观察和间谍发现了这个消息).

如何拦截此消息(甚至是全部选择)消息?我已经看过AfxCallWndProc以获取正确的WM_COMMAND消息,并且它没有显示在那里.

解决方法

拦截消息(例如:WM_COMMAND),您需要通过调用以下方式对窗口进行子类化(在您的案例中为Internet Explorer_Server):

BOOL SetWindowSubclass(
  _In_  HWND hWnd,_In_  SUBCLASSPROC pfnSubclass,_In_  UINT_PTR uIdSubclass,_In_  DWORD_PTR dwRefData
);

http://msdn.microsoft.com/en-us/library/windows/desktop/bb773183(v=vs.85).aspx#set_windowsubclass

之后,您自己的Windows程序首先获取控件,然后您可以决定如何处理该消息.

大佬总结

以上是大佬教程为你收集整理的c – 在Internet Explorer_Server(IWebBrowser2)上拦截WM_COMMAND(从加速器发送)全部内容,希望文章能够帮你解决c – 在Internet Explorer_Server(IWebBrowser2)上拦截WM_COMMAND(从加速器发送)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。