我做了个基于对话框的mfc程序,要实现的目的是点击一个按钮的时候,会在打开的网页上的光标处写进字符串写了钩子来捕获这个按键消息,放到dll里。。那么怎么让这个网页来相应这个消息呢

解决方案 »

  1.   

    可以试试用keybd_event模拟键盘输入。
    不明白你用钩子要做什么。
      

  2.   

    如满天星所说,不需要钩子。
    只需找到打开网页的IBrowser接口就可以了,这可以通过Shell.Application对象实现象,剩下的就是DOM访问了。
      

  3.   

    用模拟按键的方式需要先激活目标窗口,可以用SetForegroundWindow。
      

  4.   

    BOOL SetForegroundWindow(HWND hWnd);现在无法得到这个hWnd阿,,打开的网页的句柄怎么获得
      

  5.   

    浏览器的窗口句柄可以用 FindWindow 获得
      

  6.   

    哪种浏览器?用SPY++查出窗口类名,使用类名查找。
      

  7.   

    不好意思,不是太懂你的意思。我用得是ie7,你的意思是用SPY++查出窗口句柄,然后把这个句柄当做SetForegroundWindow的参数吗,,
      

  8.   

    FindWindow可以根据窗口的类名或窗口标题来查找,也可以两者同时使用。IE窗口的类名是IEFrame,可以这样来查:
    HWND hwnd = ::FindWindow(_T("IEFrame"), NULL);
    然后再
    ::SetForegroundWindow(hwnd);