找子窗口的句柄(100分)

  • 主题发起人 主题发起人 takdick
  • 开始时间 开始时间
T

takdick

Unregistered / Unconfirmed
GUEST, unregistred user!
我要寫一程序定時探測另一個軟件(該軟件標題是'TQ version 2.5',能夠得到句柄)是否跳出子窗口(該窗口的標題是'提示',以下代碼卻無法得到句柄). <br>procedure TForm1.Timer1Timer(Sender: TObject); <br>var <br>h:integer; <br>begin <br>h:=FindWindowEx(FindWindow(nil,'TQ version 2.5'),0,nil,&amp;acute;提示') ; <br>if h &nbsp;&lt;&gt; &nbsp;0 then <br>Label1.Caption:='連線中斷'; <br>end; <br>在軟件跳出'提示'子窗口時,我用過sypxx進行探測,也只能找到主窗口'TQ version 2.5'而已,沒有子窗口的標題或類型的信息. <br>請問如何得到'提示'子窗口的句柄?
 
當我要探測的軟件('TQ version 2.5')跳出子窗口(標題為'提示',上面還有combobox,checkbox,button等控件)時,為何spyxx卻沒有顯示該'提示'子窗口的任何信息?只有一行: <br>00030456"TQ version 2.5" MSAWT_Comp_class (前面沒有'+'號,沒有分支可展開) <br>是該軟件使用了什麼特別的控件?所以spyxx獲取不到窗口信息嗎?
 
SPY能否直接看到这个子窗口?可以的话就用SPY从子窗口入手,顺序找到他的上级窗口,然后在程序中按相反顺序就找到子窗口了。
 
沒有,只有這一行而已: <br>00030456"TQ version 2.5" MSAWT_Comp_class (前面沒有'+'號,沒有分支可展開)
 
help...please
 
后退
顶部