做了个模拟键盘程序,由于有中文,不能使用sendkey,现采用SendMessage向焦点发送信息。
现在能向其他有焦点的form程序发送,IE上的输入焦点则不行,求高人帮忙解决下急

解决方案 »

  1.   

    用SendMessage,应该就需要有句柄吧
    IE上的输入框有句柄吗?
      

  2.   

    获取 当前具有焦点的空间的 句柄 啊 .然后在send;
      

  3.   

    用GetFocus()获取的,也有值,不知道对不对。
      

  4.   

    api有一个 GetFocus,获得焦点控件的句柄
      

  5.   

    现在是这样做的
    GetWindowThreadProcessId > AttachThreadInput > GetFocus > SendMessage
    就是浏览器上不行
      

  6.   

    如果焦点在 <input id="aa> 里,你用GetFocus能取出句柄,午饭算我的
      

  7.   


    有难易两种方法:
    易:仍然使用SendKey,keybd_event之类的方法难:通过IE窗口句柄,取得Internet Explorer_Server句柄
    通过Internet Explorer_Server句柄.取得IWebBrowser2接口
    通过IWebBrowser2接口,可以找出你需要操作的那个元素
    通过找到的元素,可以使用JavaScript,或者其他HTML上的方法操作元素
      

  8.   

    貌似2种都不好实现,
    sendkey 有中文。
    ie不知道会在哪些地方填入。