【发布时间】:2020-10-26 13:44:01
【问题描述】:
我正在尝试自动化一个旧的 Qt 4 应用程序(我没有它的源代码)。如果我在运行 Spy++ 之前运行应用程序之前,Qt 不会为子小部件创建窗口句柄。如果我在 Spy++ 之后运行应用程序,则会为按钮等子小部件创建窗口句柄,我可以使用FindWindow 找到它们。
Spy++ 做了什么来让 Qt 创建子窗口句柄,我如何在我自己的程序中做到这一点?
【问题讨论】:
-
试试Wincheat。这是一种 Spy++ 类固醇。
-
回复。强制在您自己的程序中创建本机窗口,请参阅Native Widgets vs Alien Widgets。
-
如果您想自动化 UI,请使用 UI Automation。您很快就会发现,您提出的问题与您要解决的问题没有技术相关性。
-
@IInspectable 您的评论与我的问题无关。
-
@IInspectable 我在问为什么 Qt 仅在 Spy++ 运行时才为小部件创建窗口句柄。我不是在征求你对为什么我需要知道这一点的意见。