Automation 发送密钥不适用于自动It中的自定义应用程序

Automation 发送密钥不适用于自动It中的自定义应用程序,automation,ui-automation,autoit,Automation,Ui Automation,Autoit,我想打开我的应用程序myprogram.exe并点击tab。我写了以下脚本 Local $Pid = ShellExecute("C:\Program Files\myProgram.exe","-a arg","","") Sleep(5000) Send("{TAB}") 但它不起作用。我的应用程序被打开,如果我手动点击TAB,它就会工作。但它不接受任何通过脚本的密钥 我用记事本做了同样的尝试,它没有任何问题 Local $Pid = ShellExecute("notepad.exe",

我想打开我的应用程序myprogram.exe并点击tab。我写了以下脚本

Local $Pid = ShellExecute("C:\Program Files\myProgram.exe","-a arg","","")
Sleep(5000)
Send("{TAB}")
但它不起作用。我的应用程序被打开,如果我手动点击TAB,它就会工作。但它不接受任何通过脚本的密钥

我用记事本做了同样的尝试,它没有任何问题

Local $Pid = ShellExecute("notepad.exe","","","")
Sleep(5000)
Send("{TAB}")

确保窗口的焦点位于
WinActivate


同样按照建议尝试controlsend或controlclick,如果其中一个不能正常工作,这是因为您尝试访问的程序没有接受模拟输入

尝试使用controlsend或controlclick。