2016-09-27 74 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和非窗口。您将无法将消息发送给他们,但他们不能自动发送。

面对这个,你最好的成功希望就是假冒投入。将鼠标单击在窗体上的相应位置。这不是很好,但没有什么选择。