2016-04-07 337 views
-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? 在我的情況下應該是兩個第一個參數?

回答

相關問題