При работе с двумя (или более экранами) распространенная проблема заключается в том, что запущенные приложения отображаются на «неправильном» экране. Это особенно раздражает, когда я запускаю текстовый редактор из командной строки, потому что мне нужно покинуть домашний ряд правой рукой, чтобы перетащить окно на «правый» экран, прежде чем я смогу продолжить ввод.
Можно ли определить сочетание клавиш, которое перемещает текущее приложение на другой / следующий экран?
Изменить : я использую 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
для перемещения влево или вправо. Точный порог особенно важен при перемещении развернутых окон влево.