按钮没有hWnd

时间:2016-09-27 16:38:52

标签: c# winapi spy++

晚上好人,

我正在构建一个简单的应用程序(A),它将Strings发送到另一个应用程序的文本框(B)。我能够完成这一步,但之后我想自动按下位于文本框下方的按钮。问题是我无法获得按钮的句柄;使用" Window Detective"(类似于Spy ++),我只看到文本框(称为" TEdit",查看附件),没有按钮!我还要补充说,不仅有按钮而且还有3个!那么,我怎么能按下一个特定的按钮呢?还有机会获得Handle吗?

Program "target"

Window Detective screenshot

1 个答案:

答案 0 :(得分:2)

基于类名TEdit,它是一个可能在Delphi中编码的VCL应用程序。按钮很可能是TSpeedButton并且没有窗口。您无法向他们发送消息,但他们无法自动化。

面对这一点,你成功的最大希望就是伪造输入。在表单上的适当位置单击鼠标。它不漂亮,但有一点选择。