请问我怎么获取一个窗口title:=''的窗体句柄!------ 非高手别进,很难!(在线等待)(100分)

  • 主题发起人 主题发起人 mckz
  • 开始时间 开始时间
M

mckz

Unregistered / Unconfirmed
GUEST, unregistred user!
我想要枚举系统中的子窗体
用了如下代码:
aWindow :=findwindow(nil,'');
if awindow<>0 then
showmessage('a');
可是发现都会showmessage,查看帮助后,发现如果''则返回所有
,请问我怎么获取一个窗口title:=''的窗体句柄!
 
其实也不是想象的那么难
你可以用API EnumWindows枚举系统的窗体,找到你要找的窗体:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=519296
http://www.delphibbs.com/delphibbs/dispq.asp?lid=196173
 
你可以用FINDWINDOW的第一个参数啊,没有必要非要用CAPTION吗
 
张无忌,请具体一点,贴出部分代码来!
 
比如你找窗口上的任务栏
可以这样findwindow('Shell_TrayWnd',nil);
 
那就不是我的意思了,我要求找某一个title:='' 的窗体,要求获取其中Edit的内容,
这样做就不行了呀
 
首先,你要能定位那个窗口,只是title=''当然不够,你还需要其他信息!
 
你要知道系统里这样的窗体很多,如果是QQ,可以用5个或6个'xxxxx'。
还有在2000下,密码窗口有特殊的保护,发送以前98下的消息返回的
不是密码。
 
能qq说么,我的18077968
 
就拿oicq来举例子吧,我的oicq登陆时,窗口标题''
怎么获取其中的edit的内容
 
呵呵,让我猜对了吧,我用钩子钩到的qq登陆窗体就是'',不过好在那样的窗体也没几个,
照样可以得到密码。
俺可不做坏事的[:D]
 
有源代码么,参考一下,对了,qq加我gxcooo,
 
to gxcooo:
不过如果是2000/XP,你就挂了,得不到密码的
 
呵呵,让我猜对了吧,我用钩子钩到的qq登陆窗体就是'',不过好在那样的窗体也没几个,
照样可以得到密码。
俺可不做坏事的[:D]
-----------------------------------------------------------------------------
我想了一下,如果作qq密码窃取还是要键盘钩子,不过不用dll,
我还是想知道 怎么获取这个句柄
或者变换一下,获取登陆窗口中某一个控件的句柄!
 
接受答案了.
 

Similar threads

后退
顶部