-2
我使用這種方法:如何使用AutoIt X3發送組合鍵(Ctrl + O)?
private void AutomationIt(string command)
{
Process[] process = Process.GetProcessesByName("myprocess");
SetProcessWindow.BringToFront(process[0].Id);
SetProcessWindow.CenterProcessWindow(process[0].Id);
if (process.Length == 0)
return;
if (AutoIt.AutoItX.WinExists(processTitle, "") == 0) // Window not found
{
int processId = AutoIt.AutoItX.Run(processFileName, "", AutoIt.AutoItX.SW_SHOW);
SetProcessWindow.BringToFront(processId);
SetProcessWindow.CenterProcessWindow(processId);
AutoIt.AutoItX.MouseClick("LEFT", 370, 930, 1, -1);
AutoIt.AutoItX.ControlSend()
}
else
{
Process[] processes = Process.GetProcessesByName(processName);
SetProcessWindow.BringToFront(processes[0].Id);
SetProcessWindow.CenterProcessWindow(processes[0].Id);
AutoIt.AutoItX.MouseClick("LEFT", 370, 930, 1, -1);
}
}
我用MouseClick
屬性,但現在我想用ControlSend
屬性。
AutoIt.AutoItX.ControlSend()
的問題是,這個屬性應該得到3個參數:
intPtr winHandle, intPtry controlHandle, string sendText
我不知道如何得到這個參數。 關於sendText
我在其他問題有人看到回答使用:
ControlSend(strings.TerminalName, "", "SysListView321", "^!!{F6}");
所以^!!
含義按Ctrl + F6 ???所以如果我想讓Ctrl + O? 在我的情況下應該是兩個第一個參數?