::SendMessage(h1,WM_LBUTTONDOWN, MK_LBUTTON, 0X000D000F); 
::SendMessage(h1,WM_LBUTTONUP,MK_LBUTTON,0X000D000F);向IE的Internet Explorer_Server发送鼠标左键单击消息,用Spy++的确是发送了一个鼠标单击。但那个按钮没反应。
我向计算器的子窗口发送消息能成功!不知道是什么原因?

解决方案 »

  1.   

    SendInput直接模拟鼠标
    这个貌似不能后台操作的吧。我要可以后台操作的!
      

  2.   

    如果要操作网页
    可以考虑用cwebbrowser做个简单的浏览器然后做页面解析
      

  3.   

    现在我用的是这个:获取网页元素。
    先用IHTMLDocument3::getElementById 得到 IHTMLElement
    然后根据不同的类型,从IHTMLElement QueryInterface 不同接口input:
    IHTMLInputElement,
    IHTMLInputElement::put_value 赋值select:
    IHTMLSelectElement,
    IHTMLSelectElement::put_selectedIndex 选中某个indexradio:
    IHTMLInputElement,
    IHTMLInputElement::put_checked 进行选中form的提交:
    submit button,
    IHTMLElement::click()
    但有几项它是用脚本弄得不怎么清楚怎么弄。
    <tr> <td class="t"> <b class="red">*</b> 补充说明: </td> <td><div id="div_htmleditor"></div> <textarea id="Content" name="Content" style="width:0px; height:0px; display:none;"></textarea> <span id="Content_Tip"></span><div id="divContentValue" style="display:none;"></div> </td> </tr> <tr id="pdv"><td class="t"> </td> <td><div id="uploadPic" value=""></div> <script type="text/javascript">$.c.Uploader.init();</script></td></tr> 
      

  4.   

    tr> <td class="t"> <b class="red">*</b> 补充说明: </td> <td><div id="div_htmleditor"></div> <textarea id="Content" name="Content" style="width:0px; height:0px; display:none;"></textarea> <span id="Content_Tip"></span><div id="divContentValue" style="display:none;"></div> </td> </tr> <tr id="pdv"><td class="t"> </td> <td><div id="uploadPic" value=""></div> <script type="text/javascript">$.c.Uploader.init();</script></td></tr> 
      

  5.   

    是Form表单里要填的内容之一:Content,uploadPic这2项用我5楼的IHTMLElement填写不了。
    应为它有脚步所以我不怎么清楚怎么弄。你们有什么方法没?
      

  6.   

    http://post.58.com/79/8/s5
      

  7.   

    http://post.58.com/79/8/s5
      

  8.   

    http://beihai.lotour.com/lvxingshe/01074125/
      

  9.   

    http://beihai.lotour.com/lvxingshe/01074125/