2012-07-27 361 views

回答

2

您可以通過Send("{Tab}")Send("{Tab 5}")的輸入框正常循環5次按Tabulator-Key。然後你可以使用正常的Send("input text")東西來插入你想要的東西。您也可以使用ClipPut("content")以填補一些東西剪貼板,然後只使用Send("^v")(「^」等於「{按Ctrl}」中,看到Send Key List)插入無論你放在那裏 - 任選ClipGet()之前保存剪貼板內容然後再恢復。通常在WinActivate("Window Title")之前,要將窗口設置爲活動狀態,您需要將鍵擊發送到該窗口。祝你好運!

最後但並非最不重要的......如果你的輸入元素的位置是固定的,你可以點擊它來激活它們,見窗口相對座標定位Opt("MouseCoordMode", 0),然後使用類似MouseClick("primary", 20, 65, 1, 0)的東西。

1

控制ID不是解決控制問題的唯一方法。您也可以使用控件類和實例。例如

ControlSetText("Untitled - Notepad", "", "[CLASS:Edit; INSTANCE:1]", "hello world!") 

您可以使用AutoIt附帶的AutoIt Window Info工具獲取類/實例的詳細信息。

這比發送更安全。但有時使用Send是不可避免的。您也可以使用SendKeepActive,它會在您向其發送按鍵時嘗試保持某個窗口處於活動狀態。

相關問題