最近太郁闷了!!!!我在一个对话框中放了一个web browser控件,希望能实现以下几个简单功能,可是查了几天的msdn也没搞明白,不知该如何动手。希望各位老大江湖救急一下,拜托拜托!!!功能如下:
1。当该控件载入一个页面后,我想捕捉到发生在该页面上的键盘,鼠标等事件
2。禁止弹出鼠标右键菜单(不是用改注册表的方法)

解决方案 »

  1.   

    try these:
    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
      

  2.   

    to kingzai(studying C#) :
       你好!我没怎么明白你写的代码,但是我去你说的那个网址看了一下,有点明白上面的那两个例子,不过不知道怎么加到我的程序中。还有就是那两个程序需要那些头文件呀?如果只有mshtml.h,则被告知DIID_HTMLElementEvents2没定义,我加上atlcom.h又被告知要先加上atlbase.h,加上之后却又出来一大堆变量未定义的错误。我的程序未改动前编译是没问题的,请指点指点,谢谢!!!
      

  3.   

    another way:
     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
      

  4.   

    啊?用钩子呀?好像太复杂了吧,我还不会那个。前面说的那个办法不行吗?就是msdn上的例子,能否教下我怎么用呀?
      

  5.   

    用VB很容易的说.COM学得不好,用VC不会
      

  6.   

    我做過.呵呵.
    一模一樣.我是用hook做的.做hook不難的.網羅上很多關羽全局勾子的實現.你查一下..
      

  7.   

    the second question ,you can consult
    HOWTO: Disable the Default Pop-up Menu for CHtmlView 
    ID: Q236312
      

  8.   

    看看这个有没有用http://www.codeguru.com/ieprogram/dhtmlhook.html
      

  9.   

    用IHTMLDocument2的item(),元素必须唯一命名,取得的是IDispatch指针,再QueryInterface(),取得IHTMLElement,再put_on...,比如put_onlick()
    具体解释在msdn里面有