前提工作:
①需要引入命名空间:using System.Windows.Automation;
②添加两个引用:UIAutomationClient、UIAutomationTypes
using System.Windows.Automation;
private static void AutoClickLoginButton()
{
//进程名称 可替换为你程序的进程
string appName = "FR";
Process[] myProcesses = Process.GetProcessesByName(appName);
if (myProcesses.Length > 0) // 如果程序已经启动
{
Process targetProcess = myProcesses[0];
AutomationElement rootElement = AutomationElement.FromHandle(targetProcess.MainWindowHandle);
AutomationElement loginButton = FindLoginButton(rootElement);
if (loginButton != null)
{
// 使用 InvokePattern 模拟点击登录按钮
InvokePattern invokePattern = loginButton.GetCurrentPattern(Invoke