关于findwindow的问题??(5分)

  • 主题发起人 主题发起人 sheepcy
  • 开始时间 开始时间
S

sheepcy

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我用findwindow找QQ之类的句柄可以找到,但是找DELPHI写的窗体的句柄就找不到呢?<br>比如,我用DELPHI做了一个窗体叫“FORM1”,编译以后运行。<br>&nbsp; &nbsp; &nbsp; &nbsp; 又做一个程序,用 h:=findwindow('#32770','FORM1');却怎么也找不到。<br>
 
h:=findwindow('#32770','FORM1');<br>#32770 &nbsp;这个地方是错误的,因为 findwindow 第一个 参数 是类<br>呵呵,你的delphi 程序 窗体类是 #32770 ,恐怕不对,<br>应该是 Tform &nbsp;什么的东西才对。
 
h:=find(nil,'form1')就可以了。<br>另外,我也身在昆明。电话是6624004,有空交流一下。
 
sentiment, 我的msn: mchkz@hotmail.com,请问那个公司的??哪里毕业??<br>工作多少年??呵呵,有点像是查户口??
 
我用findwindow('#32770','.....');找其他的窗体都找的到的,就是找不到DELPHI自己写的窗体。<br>另外,假如有多个FORM1,要对他们做不同的操作该怎么办?
 
都说了,第一参数是类,你delphi 的窗体的类是#32770??? 肯定不是了,你可以<br>findwindow(nil,'form1'),如果有多个form1,那么你只好用SPY++ 去察看你的目标窗体是<br>什么类了,比如是 TMAINFORM,那么你就可以 findwindow('Tmainform',‘form1’)。<br>如果还有多个类位tmainform,窗体caption = 'form1',的,那就有点麻烦了,你要去枚举<br>每个窗体,以及他们上面的特殊控件(比如你的目标窗体上有一个 caption = ' 确定'的按钮)<br>呵呵,够全了吧,我要吃早点了。
 
如果同一级下类相同,不是窗口啊,用FINDWINDOWEX找无名字怎么办?<br>一般找到的都是SPY的一个那种类,而我要找下一个怎么办?
 
后退
顶部