при работе с двумя (или более экранами) общей проблемой является то, что запущенные приложения появляются на "неправильном" экране. Я особенно нахожу это раздражающим при запуске текстового редактора из командной строки, потому что мне нужно покинуть домашнюю строку правой рукой, чтобы перетащить окно на "правый" экран, прежде чем я смогу продолжить печатать.
можно ли определить сочетание клавиш, которое перемещает текущее приложение на другой/следующий экран?
Edit: я использую Windows XP, Но хорошо знать, что эта функция уже существует в Windows 7.
Edit2: я пошел за autohotkey сценарий. Эта адаптация работает для меня:
#q::
WinGetPos, winx, winy,,, A
WinGet, mm, MinMax, A
WinRestore, A
If (winx > 1270)
{
newx := winx-1270
OutputDebug, Moving left from %winx% to %newx%
}
else
{
newx := winx+1270
OutputDebug, Moving right from %winx% to %newx%
}
WinMove, A,, newx, winy
if mm=1
WinMaximize, A
Return
мне пришлось использовать операторы OutputDebug и dbgview, чтобы обнаружить правильное пороговое значение 1270
для перемещения влево или вправо. Точный порог особенно важно при перемещении окон слева.