读书人

VC用SendMessage向Internet Explorer_

发布时间: 2012-12-16 12:02:32 作者: rapoo

VC用SendMessage向Internet Explorer_Server发送消息问题

::SendMessage(h1,WM_LBUTTONDOWN, MK_LBUTTON, 0X000D000F);
::SendMessage(h1,WM_LBUTTONUP,MK_LBUTTON,0X000D000F);

向IE的Internet Explorer_Server发送鼠标左键单击消息,用Spy++的确是发送了一个鼠标单击。但那个按钮没反应。
我向计算器的子窗口发送消息能成功!不知道是什么原因?
[最优解释]
我明白了
你是想上传图片是么?
这个过程你是想自己选择图片还是制定路径自动上传
[其他解释]
SendInput直接模拟鼠标
[其他解释]
如果要操作网页
可以考虑用cwebbrowser做个简单的浏览器然后做页面解析
[其他解释]
SendInput直接模拟鼠标
这个貌似不能后台操作的吧。我要可以后台操作的!
[其他解释]
现在我用的就是模拟鼠标。但不稳定啊
[其他解释]
现在我用的是这个:获取网页元素。
先用IHTMLDocument3::getElementById 得到 IHTMLElement
然后根据不同的类型,从IHTMLElement QueryInterface 不同接口

input:
IHTMLInputElement,
IHTMLInputElement::put_value 赋值

select:
IHTMLSelectElement,
IHTMLSelectElement::put_selectedIndex 选中某个index

radio:
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> 

[其他解释]
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>
[其他解释]
引用:
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="Conten……

这段脚本是用来干嘛的
和你提交表单有关系么
[其他解释]
引用:
引用:

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;"></tex……

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

tr> <td class="t"> <b class="red">*</b> 补充说明: </td> <td><div id="div_htmleditor"></div> <textarea id="Content" name="Content" style="width:0px; height……

网页给我看看
[其他解释]
http://post.58.com/79/8/s5
[其他解释]
http://post.58.com/79/8/s5
[其他解释]
自己选择图片和指定路径分别怎么做。
能说下思路吗?
要可以后台的噢!呵呵!

读书人网 >VC/MFC

热点推荐