IntPtr maindHwnd =FindWindow(null, "QQ"); //获得QQ登陆框的句柄 if (maindHwnd != IntPtr.Zero) { IntPtr childHwnd = FindWindowEx(maindHwnd, IntPtr.Zero, null, "QQEdit"); //获得按钮的句柄 if (childHwnd != IntPtr.Zero) { //SendMessage(childHwnd, BM_CLICK, IntPtr.Zero, null); //发送点击按钮的消息 IntPtr childHwnd2 = FindWindowEx(maindHwnd, IntPtr.Zero, null, "登录"); if (childHwnd2 != IntPtr.Zero) { SendMessage(childHwnd2, BM_CLICK, IntPtr.Zero, null); //发送点击按钮的消息 } else { MessageBox.Show("没有找到登录按钮"); } } else { MessageBox.Show("没有找到子窗口"); } } else { MessageBox.Show("没有找到窗口"); } 问题: |
|
没有句柄就是没有句柄,不要以为天下窗体都是Windows API那样用句柄堆出来的
|
|
难道那个叫做“传智播客”的培训学校又想在它的(以及csdn的)宣传页上弄一个什么“偷盗QQ通讯”的学员的例子来?
|
|
这类“偷盗问题”请最好发到其它论坛。
|
|
小人一个,我只是想做个QQ自动登录器而已,你的想法怎么这么龌龊,别以为别人都和你一样 |
|
恩,工具里看到是没有,不过怎么能发个回车的命令给QQEdit,这样就可以自动登录了,打开的窗口就不用再点一次了,多谢! SendMessage(childHwnd, BM_CLICK, IntPtr.Zero, null);这个可以发送回车吗?可以的话这个BM_CLICK值用什么替换? |
|
楼主,那是个图片也说不定吧,是按钮?有可能是骗人的吧,就是防止自动登录这种行为的
|
|
楼主,我尝试了一下,飞信的账号框有句柄,密码的和登录也是没有的
|
|
听别人说,那个是用户名和密码框是画出来的。
|
|
没有那么容易。现在比较漂亮的界面都是DirectUI了。你这种方式是行不通的,因为这个按钮句柄不存在。 用hook技术试试。
|
|
你为什么不直接找edit这个句柄 而是找QQ的句柄
|
|
20分 |
而且我已经知道你的QQ号了
|
80分 |
找句柄找到的就是窗口句柄。 窗口上的那些输入框啊、按扭什么的,都是画出来的。 且TX还做了技术保护,所以用hook都不是那么容易. |
。。。控件也有句柄啊。。。 |
|
我看到有好多 你这个头像的人 名字都叫sp1234 头像也一样 |
|
我也想知道啊,头大!sendmessage无法输入密码,只能更改edit的标题
|
|
今天我也在模拟键盘输入登录,模拟键盘输入失败而告终.QQ已经不给一般的模拟输入了,可能要更高级的技术,不懂….
|
|
机智,百度QQ登陆器 |
|
呵呵,你又不知道密碼,況且那是不用的號 |
|
只是加下QQ骚扰一下你而已 |
|
可以先用SetForegroundWindow()设置窗体在最前,然后用SetCursorPos()设置鼠标所在位置,最后用mouse_event()实现点击事件,可以实现楼主要的功能。但是弊端比较多,有点太傻!
|