c# api 按钮点击

c# api button click

使用 'Calculator',我可以使用 FindWindowEx 和 SendMessage 单击按钮。
但是有些应用程序不能使用spy++来获取按钮的信息。 例如 'Visual Studio'。如何单击此应用程序中的按钮?

在 Windows Forms 或 Win32 中,UI 按钮等元素是本机 OS window 对象。但是,我相信 Visual Studio 是使用 WPF 编写的,其中按钮不是本机 OS window 对象,因此 FindWindowEx 将无法对它们起作用。您应该尝试使用 UI Automation to interact with user interfaces (e.g. to click buttons) and tools like Inspect.