2014-08-28 53 views

回答

0

所以我想出的解決方案,從這些論壇的人的提示。

通過使用「AutoIt3窗口間諜」程序(附帶ahk腳本)我已經確定窗口的類名的一部分不會改變。

通過在RegEx模式下使用SetTitleMatchMode(以便腳本只需要ahk_class的一部分來識別窗口),我就能夠達到我需要的結果 - 將按鍵發送到窗口而不激活它。

1

使用ControlSend命令。您可以使用WinTitle和/或WinText來識別窗口。所以,如果窗口沒有WinTitle使用WinTextWinText是目標窗口元素文本的一部分。如果你要使用的窗口隱藏元素的WinText你需要使用DetectHiddenText命令,就像這樣:DetectHiddenText, On

此外,經常使用的AutoHotkey和http://ahkscript.org/其documenatation(當前版本UPTODATE,新官網)! autohotkey.com及其來自autohotkey.com的文檔已過時,您可能在使用它們時遇到一些問題!

編輯1(由喬DF建議):(看在開始菜單文件夾)
你可以得到WinTitleWinText與安裝在AutoHotkey實用程序 「窗口AutoIt3間諜」。也有類似的工具(我使用那個)內置SciTE4AutoHotkey

編輯2(響應Maushas Laumaris評論):
據我從here明白你也可以使用ahk_class,而不是WinTitle。標誌着我你在下面的圖片窗口ahk_class

enter image description here

+1

也,告訴他關於窗戶間諜! ;) – 2014-08-30 01:16:25

+0

感謝提示:) 不幸的是,我無法使用wintext來幫助我 - 據我所知,wintext也沒有找到任何東西。這裏有一個關於我感興趣的窗口的信息的鏈接,當我使用AutoIt3 Window Spy(整潔的程序;)):http://postimg.org/image/q2apwxx9b/ – 2014-08-30 08:45:56

+0

@Maushas Laumaris看看我的第**節編輯2 **回答。我認爲它會幫助你。 – vasili111 2014-08-30 12:22:41