📄 subject_59083.htm
字号:
<p>
序号:59083 发表者:老鸟 发表日期:2003-11-05 20:12:52
<br>主题:【求教】关于IE编程的一个问题
<br>内容:大家好:<BR> 首先感谢大家在白忙中抽空看俺的问题!<BR> 是这样的,我想实现自动填充用户名和密码,并让它自动登陆,目前我已经实现了自动填充用户名和密码,但我获取不了那个“登陆”按钮的接口,我想得到它的接口并向它发送类似“OnClick”命令让其自动登陆,这个如何做?我一直实现不了。<BR>我的方法大致如下:<BR>...<BR>pElement->get_type(&type);<BR>CString strtype(type);<BR>strtype.MakeUpper();<BR>if(strtype.Find("SUBMIT")!=-1)//那个“登录”按钮的type的确是“submit”<BR>...<BR>需要补充的是,我用这种方法可以得到如“text”(用户名),“password”(密码)之类的接口,证明程序在代码级别上没有错,为何就得不到这个。<BR>顺便问下,如何向这个发送下按命令~<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:红苹果 回复日期:2003-11-05 20:58:02
<br>内容:用SPY++查到按钮的窗口ID,然后向该窗口发送一个WM_LBUTTONDOWN消息就OK.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iwill 回复日期:2003-11-05 21:27:54
<br>内容:换个思路 直接用keybd_event 模拟回车<BR><BR>我手边的msdn比较旧,IHTMLElement没有get_type方法 :<
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:老鸟 回复日期:2003-11-05 22:17:30
<br>内容:<BLOCKQUOTE>引用“第1楼”所言<BR><Q>用SPY++查到按钮的窗口ID,然后向该窗口发送一个WM_LBUTTONDOWN消息就OK.</Q></BLOCKQUOTE><BR>不行的,IE浏览器里面的控键SPY++是获取不到,所以那些什么FindWindow、<BR> FindWindowEx之类的方法不行。<BR>应该要用IHTMLDocument2之类的东西
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:下次用什么名字? 回复日期:2003-11-05 22:25:50
<br>内容: ::PostMessage(m_hNext->m_hWnd,WM_LBUTTONDOWN,0,0);<BR> ::PostMessage(m_hNext->m_hWnd,WM_LBUTTONUP,0,0);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:老鸟 回复日期:2003-11-05 22:33:00
<br>内容:<BLOCKQUOTE>引用“第4楼”所言<BR><Q> ::PostMessage(m_hNext->m_hWnd,WM_LBUTTONDOWN,0,0); ::PostMessage(m_hNext->m_hWnd,WM_LBUTTONUP,0,0);</Q></BLOCKQUOTE><BR>问题是我连那个“登陆”的接口还获取不了,还有好像获取IE中的控键跟获取用MFC做的窗体中的控键不同。<BR>现在最主要的还是怎样才能得到那个tpye为“submit”的接口<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:下次用什么名字? 回复日期:2003-11-05 22:43:38
<br>内容:呵呵,Spy++真的不行,不懂咯
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:红苹果 回复日期:2003-11-06 23:53:20
<br>内容:<BLOCKQUOTE>引用“第3楼”所言<BR><Q> 引用“第1楼”所言 用SPY++查到按钮的窗口ID,然后向该窗口发送一个WM_LBUTTONDOWN消息就OK. 不行的,IE浏览器里面的控键SPY++是获取不到,所以那些什么FindWindow、 FindWindowEx之类的方法不行。 应该要用IHTMLDocument2之类的东西</Q></BLOCKQUOTE><BR>我是说你用SPY++查到哪个submit的Control ID(它是固定的),再用CWnd::GetDlgItem( int nID )函数就可以得到它的m_hWnd了,再给它发消息就OK.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:老鸟 回复日期:2003-11-07 09:02:14
<br>内容:<BLOCKQUOTE>引用“第7楼”所言<BR><Q> 引用“第3楼”所言 引用“第1楼”所言 用SPY++查到按钮的窗口ID,然后向该窗口发送一个WM_LBUTTONDOWN消息就OK. 不行的,IE浏览器里面的控键SPY++是获取不到,所以那些什么FindWindow、 FindWindowEx之类的方法不行。 应该要用IHTMLDocument2之类的东西 我是说你用SPY++查到哪个submit的Control ID...... . . . . . . . . . . . . </Q></BLOCKQUOTE><BR>其实我一开始也是这个思路。因为以前看过一些针对QQ的黑客软件,它们就是沿袭这种思路:“先用Spy++取得对象相关信息...”<BR>但对于IE中的控键,你自己试试看,用Spy++真的真的是不行,QQ的倒可以。<BR>你楼上的那位仁兄也试过了,不行。<BR>要不信你可以试试看用Spy++能不能获取到这个论坛的一些控键信息。我的版本是<BR>Microsoft Visual Studio .NET 2003自带的,反正不行,还是我使用的方法错了,<BR>还请指教<BR>2003-11-7 9:08:01
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -