Как я могу отправить комбинацию клавиш ( Ctrl + O), используя AutoIt X3?
Я использую этот метод:
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? А какими должны быть два первых параметра в моем случае?
1 ответ
Решение
Здесь вы можете найти свои ответы:
https://www.autoitscript.com/autoit3/docs/functions/ControlSend.htm https://www.autoitscript.com/autoit3/docs/functions/Send.htm