没有 hWnd 的按钮

Button with no hWnd

大家晚上好,

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

Program "target"

Window Detective screenshot

根据 class 名称 TEdit,那是一个可能编码为 Delphi 的 VCL 应用程序。这些按钮可能是 TSpeedButton 并且是非窗口化的。您将无法向他们发送消息,并且它们不可自动化。

面对这种情况,您成功的最大希望就是伪造输入。在表单的适当位置假装鼠标单击。它不漂亮,但几乎没有选择。