2016-09-27 81 views
0

晚上好,按鈕沒有hWnd

我正在構建一個簡單的應用程序(A),將字符串發送到另一個應用程序(B)的文本框。我能夠這一步,但之後我想自動按下放置在文本框下方的按鈕。問題是我無法獲得按鈕的句柄;使用「窗口偵探」(類似Spy ++),我只看到文本框(稱爲「TEdit」,見附件),沒有按鈕!我還想補充說,不僅有一個按鈕,而且還有3個!那麼,我怎麼能按下一個特定的按鈕?還有機會拿到手柄嗎?

基於類名 TEdit這可能是在Delphi編寫了一個應用程序VCL

Program "target"

Window Detective screenshot

+0

使用System.Windows.Automation。 – andlabs

+0

@andlabs很遺憾,這個應用程序不會屈服於自動化 –

+0

@DavidHeffernan,很快就會發現這樣的事情超出我的預期:我從來沒有使用VCL; TSutedButton在TButton上有什麼優勢嗎? – andlabs

回答

2

。這些按鈕可能是TSpeedButton和非窗口。您將無法將消息發送給他們,但他們不能自動發送。

面對這個,你最好的成功希望就是假冒投入。將鼠標單擊在窗體上的相應位置。這不是很好,但沒有什麼選擇。