Как я могу отправить комбинацию клавиш ( 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 ответ

Решение
Другие вопросы по тегам