Під час роботи з двома (або більше екранами) поширеною проблемою є те, що запущені програми з’являються на «неправильному» екрані. Особливо мені це дратує при запуску текстового редактора з командного рядка, тому що я повинен залишити домашній рядок правою рукою, щоб перетягнути вікно на «правильний» екран, перш ніж я зможу продовжувати вводити текст.
Чи можливо визначити ярлик клавіатури, який переміщує поточну програму на інший / наступний екран?
Редагувати : я використовую Windows XP, але добре знати, що функція вже існує в Windows 7.
Edit2 : Я пішов за сценарієм автоматичної клавіші . Ця адаптація працює для мене:
#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
для переміщення вліво або вправо. Точний поріг особливо важливий при переміщенні максимізованих вікон вліво.