我正在开发自动化测试工具类型应用程序,在其中获取窗口句柄并从该应用程序获取所有按钮并在我的应用程序中显示并随机向所有按钮发送消息所有工作正常但浏览按钮的问题。当它向浏览按钮发送消息时,它打开浏览文件对话框,现在我想在点击该对话框中显示的浏览按钮时随机选择文件但我不知道如何制作这个可能的?
所以请任何人可以帮助我或给出任何简单的例子。我是visual c ++和windows API的新手
感谢。
答案 0 :(得分:3)
致电EnumChildWindows
。对于传递给回调函数的每个HWND,请调用GetWindowText
以发现窗口的标题。标记为“打开”的那个是文件打开对话框。
您还应该熟悉Spy ++及其搜索功能。这是Visual Studio附带的工具(可能是VC ++发行版 - 或者单独下载)。它允许您单击任何窗口以发现它的属性 - 包括类名,窗口样式,子窗口和父窗口。对于确定各种窗口和按钮的父/子关系非常有用。
此外,在大多数旧版应用中,每个编辑框,按钮和ui小部件都是它自己的HWND。较新的应用程序可能没有将其UI小部件作为子窗口。在这种情况下,您需要查看使用Windows Accessibility APIs and Windows UI Automation APIs。