最近太郁闷了!!!!我在一个对话框中放了一个web browser控件,希望能实现以下几个简单功能,可是查了几天的msdn也没搞明白,不知该如何动手。希望各位老大江湖救急一下,拜托拜托!!!功能如下:
1。当该控件载入一个页面后,我想捕捉到发生在该页面上的键盘,鼠标等事件
2。禁止弹出鼠标右键菜单(不是用改注册表的方法)
1。当该控件载入一个页面后,我想捕捉到发生在该页面上的键盘,鼠标等事件
2。禁止弹出鼠标右键菜单(不是用改注册表的方法)
TRACKMOUSEEVENT EventTrack;
EventTrack.cbSize = sizeof(TRACKMOUSEEVENT);
EventTrack.dwFlags = TME_LEAVE | TME_HOVER;
EventTrack.hwndTrack = hWnd;//your browser window hand
EventTrack.dwHoverTime = 1;
_TrackMouseEvent(&EventTrack);
in your WM_MOUSEMOVE message function.
and consult
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/mshtml/tutorials/sink.asp
你好!我没怎么明白你写的代码,但是我去你说的那个网址看了一下,有点明白上面的那两个例子,不过不知道怎么加到我的程序中。还有就是那两个程序需要那些头文件呀?如果只有mshtml.h,则被告知DIID_HTMLElementEvents2没定义,我加上atlcom.h又被告知要先加上atlbase.h,加上之后却又出来一大堆变量未定义的错误。我的程序未改动前编译是没问题的,请指点指点,谢谢!!!
use hook can monitor Keyboard or mouse messages from Internet Explorer
http://www.copathway.com/vchelp/archive.asp?type_id=59&class_id=1&cata_id=2&article_id=735
一模一樣.我是用hook做的.做hook不難的.網羅上很多關羽全局勾子的實現.你查一下..
HOWTO: Disable the Default Pop-up Menu for CHtmlView
ID: Q236312
具体解释在msdn里面有