AutoHotKey и VirtuaWin переключение окон

2281
Nikolai Prokoschenko

У меня есть скрипт AHK, который ищет активное окно Emacs и переключается на него. Однако, поскольку я сейчас пользуюсь VirtuaWin, этот скрипт перестал работать - он работает только на виртуальном дисплее, где фактически находится Emacs, но не на других. Любые предложения о том, что я могу сделать?

2

2 ответа на вопрос

2
Phoshi
DetectHiddenWindows, on 

обнаружил бы это, но переключение на рабочее пространство, на котором он находится, может быть сложным.

Спасибо, это на самом деле работает. Окно переключено на, но оно также перемещено на текущий рабочий стол. С этим я могу жить;) Nikolai Prokoschenko 15 лет назад 0
ооо лучше чем я ожидал: D Phoshi 15 лет назад 0
0
Bill de Beaubien

Old question, but in case anyone else stumbles upon it, if you always run Emacs (or whatever other application) on a specific desktop, you can use VirtuaWin's command line interface to switch desktops. Here's a snippet from my autohotkey.ahk to switch to desktop 5 and find or run visual studio:

#V:: run c:\program files (x86)\VirtuaWin\VirtuaWin.exe -msg 1034 5 sleep, 100 SetTitleMatchMode, 2 IfWinExist Microsoft Visual Studio WinActivate else Run C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe return 

A brief sleep is needed after the window switch or WinExist won't find it.

A list of all of the VirtuaWin msg commands is in the VirtuaWin help file, Advanced User Guide / External Interface.

Hope it helps.