如何取的ComBolBox的handle和它的当前选项呀!我给大家分呀!(50分)

  • 主题发起人 主题发起人 cntiny
  • 开始时间 开始时间
C

cntiny

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]<br>小弟有个想法,做个得到QQ密码的东西,(只想学学技术).当出现OICQ用户登录”窗口时如何<br>取得用户在ComBolBox列表中选中的号呀!还有它的句柄怎么取,哪个哥们教教.<br>小弟谢了!
 
怎么没人理我呀!!!<br>大家帮帮忙!!!<br>
 
找找Hook技术方面的文章,不过基本上看不到密码[:D]
 
别的技术也可以学呀,干吗非要学这个?
 
combobox的selecteditem和itemindex呀
 
我不是盗密码呀!!qq我有一堆,是今年4月一天晚上,腾寻服务器出问题申请的(我怀疑他们内部<br>人员搞的鬼),不过都给别人了,都是1471******什么的还有几个号的,谁回答的好,我送一个<br>,再说了,盗密码的东西网上都是,我要盗密码还犯的的着伤脑筋吗!<br><br>哥们们帮帮忙!我还加分,虽然小弟分少的可怜。<br>还有,全屏幕的窗口如何取屏幕内的窗口的handle呀!<br>谢谢~~~
 
rockjie 要那么深呀!不会吧,大哥看看还有什么简单的办法!
 
你是指IE中的ComBolBox吧,好象没有handle
 
nathanlee<br>大哥具体怎么操作呀,具个例子<br>谢谢你了!
 
用 handle1:=findwindow('#32770',nil); 找到窗口,<br>&nbsp; handle2:=GetWindow(handle1,GW_CHILD);<br>&nbsp; getwindowtext(handle2,str,225);<br>&nbsp; getclassname(handle2,str1,225);<br>&nbsp; handle2:=GetWindow(handle2,GW_HWNDNEXT);<br>&nbsp; getwindowtext(handle2,str,225);<br>&nbsp; getclassname(handle2,str1,225);<br>找到里面的构件,然后判断里面的构件是不是Combox+Edit+三个Button+Static,<br>如果是的话那就是QQ窗口 ,把Combox<br>SendMessage(handCombox,WM_GETTEXT,256,Integer(@buffer[0]));<br>拿出来就可以了。<br><br>
 
jsxjd 不是IE里的,要是的话,你呢,教教吗?? 记的,见过一个仁兄做的网上的自动添表的工具<br>你添同一个网站的注册信息,只要轻轻一拉,所有信息全拉进IE表格里了!现在也找不到在哪现在的了!<br><br>bigroute 大哥谢谢你呀,一会小弟给你分分。<br>我还有个问题是,要是全屏幕的你怎么用spy++取句柄呀,你都不知道它的caption呀!<br>怎么找呀!还有handle1:=findwindow('#32770',nil); 里为什么是32770呀, 是什么意思?<br>
 
我看不懂你上面写的,能具体点吗?
 
jsxjd 我问题里问的不是IE里的handle,这个问题bigroute大哥看来已经解决了(因为我还没实验)<br>.但我还有点不明白handle1:=findwindow('#32770',nil); 里为什么是32770呀,nil什么意思?<br>还有,用Spy++这个软件只能看鼠标热点下的窗口的句柄,但有的程序是全屏幕的,把Spy++的显示窗<br>口给挡着了,怎么看呀!当你用AlT+Tab键切换过来时,鼠标又不在那个程序里了,看的是桌面的句柄,<br>你能告诉我怎么解决吗?<br>下面所说的是另外一个问题!<br>我给你提的IE自动添表器是这样的,不知道你见过没有.假如屏幕上有许多表格,和选项让你添,你<br>填好以后,不点"提交"的,你用鼠标左键,点着按纽,拉到IE里,IE表格里所有文字,和当前选项都保<br>存成一个表了,下一次,你要再需要添这张表,用右键再点按纽一拉,IE表格里就填满了!<br>
 
这应该是针对同一个页面吧!<br><br>FindWindow 是根据窗口(Edit 也属于窗口)的 Title 或 ClassName 进行逐层查找。
 
给个qq号吧,我申请了一个星期了,也没申请到!:(<br>呵呵
 
好呀,但得帮帮忙,帮我找到问题的答案!
 
俺也谈一下,首先<br>&nbsp; handle1:=findwindow('#32770',nil); 找到窗口,<br>这个肯定失败!不信你可以枚举一下 你系统的窗口类, #32770 有很多<br>另外现在oicq 登陆窗口的 caption 是随机变化的,所以这个不但要findwindow 还有<br>进一步判断它上面的按钮,或者其他标记性 控件才能确定是 oicq 登陆窗口。<br>如果能确定窗口handle,那么获取它上面的 控件handle 就不难了,我写过这个代码,<br>你要的话可以给我发邮件,txyqbf_gxx@163.com。<br>说另外一个问题,写hook 获取密码, win9x 状态下就不用说了,比较简单有现成的<br>代码可以参考,虽然他写得乱了一些,winnt,2000 下 就比较麻烦,要用到链接库<br>注入技术。另外,声明一下,最新版的qq 我没研究过。<br>
 
帮你找了一篇,不知合不合用。呵呵<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=794058
 
handle1:=findwindow('#32770',nil); &nbsp; #32770 (Dialog)<br>找到窗口后判断里面的构件是否与QQ的相同,如果相同<br>再做下一步,sendmessage拿出combox号码,再HOOK密码。<br><br>最好是通过邮件发出来,把信息留在机器里。
 
当他选取qq好的时候,鼠标一定在列表筐,你可以用WindowFromPoint取得窗口句柄,然后用<br>getclassname能取得类名,判断他是不是ComBolBox然后用getclasstext应该就可以取得号码<br>
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部