【发布时间】:2011-06-21 10:30:30
【问题描述】:
我想从我的 C# 应用程序中单击另一个应用程序中的按钮,
而且我没有包含按钮的应用程序的源代码
让我们举个例子...我可以通过以编程方式单击其按钮来使用我的应用程序中的 Windows 计算器
我正在使用 c# 和 .NET
我想我必须使用 windows api 来做到这一点
有人知道吗???
【问题讨论】:
我想从我的 C# 应用程序中单击另一个应用程序中的按钮,
而且我没有包含按钮的应用程序的源代码
让我们举个例子...我可以通过以编程方式单击其按钮来使用我的应用程序中的 Windows 计算器
我正在使用 c# 和 .NET
我想我必须使用 windows api 来做到这一点
有人知道吗???
【问题讨论】:
是的,它并不太复杂。您可以使用 FindWindowEx 获取窗口句柄,然后遍历 windows 元素并使用 sendmessage 或 postmessage 发送 WM_Click 消息。
这是一个代码项目项目,可以完全满足您的需求。
【讨论】:
HWNDs 可以向其发送消息。这也是一件好事,因为它迫使开发人员重新考虑,并选择要使用的工具:UI Automation。哦,-1,仅是为了草率。 Windows API 中没有WM_Click 消息。