Услышав краем уха о том что даркс играет в оконном режиме только чтоб сворачивать неактивные окна меня посетила идея... А нельзя ли каким то сочетанием клавиш из псевдополноэкранного режима (удобного и думаю используемого большинством игроков) сворачивать окна, а не тупо переключаться между ними. Для тех кто не знал, если у вас запущены 2+ окна,то табаясь между ними, вы их не сворачиваете, они жрут 100% ресурсов как и то что на переднем плане. Поэтому запуская иногда по 8 окон мой кулер на проце переходил на макс обороты. Я долго гуглил способ сворачивать окна но так ничего и не нашел в стандартных хоткеях винды (именно сворачивание одного активного окна). Но вручную свернуть окно довольно таки легко, хоть и порядком неудобно (для тех кто не знал )
Следующим шагом стал поиск программы, которая бы позволила забиндить сворачивание окна. Выбор пал на создание простенького скриптика в AutoHotkey. Используя любой текстовый редактор (например Notepad++) можно написать скрипт и преобразовать его в .exe ну а дальше сам гайд:
0. Это пункт будет для не доверяющих никому параноиков
, а то щас олди обвирусит вам весь комп своими скриптами -Качаем AutoHotkey с офсайта: https://autohotkey.com/download/ (есть файл инструкция AutoHotkey.chm, или описание на русском тут) -Далее нужно написать сам скрипт -Создаём текстовый файл с расширением .AHK -Копипастим простенький код и сохраняем:
RandomSleep(min,max) ;Функция рандома. { Random, random, %min%, %max% Sleep %random% } Loop ;Функция повтора. { WinGet, WowWinId, List, World of Warcraft ;Поиск по названию окна. ControlSend,,{PAUSE},ahk_id %WowWinId1% ;Нажатие заданной клавиши в окно WoW #1 итд. ControlSend,,{PAUSE},ahk_id %WowWinId2% ControlSend,,{PAUSE},ahk_id %WowWinId3% ControlSend,,{PAUSE},ahk_id %WowWinId4% ControlSend,,{PAUSE},ahk_id %WowWinId5% ControlSend,,{PAUSE},ahk_id %WowWinId6% ControlSend,,{PAUSE},ahk_id %WowWinId7% ControlSend,,{PAUSE},ahk_id %WowWinId8% ControlSend,,{PAUSE},ahk_id %WowWinId9% ControlSend,,{PAUSE},ahk_id %WowWinId10% RandomSleep(180000,240000) ;Рандомное время задержки между повторами в миллисекундах. } return
!CapsLock::WinMinimize, A ;Назначает горячую клавишу для сворачивания активного окна. return
-Запускаем Ahk2Exe (это и есть конвертер текстового скрипта в прогу) и выбираем текстовый скрипт (в принципе если оставить остальные настройки как есть, готовый экзешник скопируется в туже папку) и жмём >Convert< -Прога готова
1. Если лень создавать скрипт, скачать готовую прогу можно тут:
2. Прога имеет минимальное меню в трее:
-выключить хоткеи -пауза скрипта -выход
3. По умолчанию для себя я выбрал удобное сочетание клавиш для сворачивания активного окна Alt+CapsLock (т.к. совсем уж менять альтаб не охото), вы можете поменять почитав документацию, и через Ahk2Exe конвертнуть свой текстовый скрипт. 4. Чтоб не приходилось запускать прогу после каждого входа в винду можно закинуть ярлык проги в папку автозагрузки, в Win10 (Win+R, shell:startup, OK).
По итогу:
1)Минимизация активного окна при нажатии Alt+CAPS 2)на 10 окон World of Warcraft (можно сколько угодно в принципе) каждые 3-4 минуты будет автоматически жаться клавиша PAUSE (самому ниче активировать не нужно, если скрипт запущен), в результате чего эти WoW окна не будут входить в АФК режим. РАБОТАЕТ НА СВЁРНУТЫЕ ОКНА
Последний раз редактировалось Oldfagot 05 май 2017, 14:34, всего редактировалось 5 раз(а).
RandomSleep(min,max) ;Функция рандома. { Random, random, %min%, %max% Sleep %random% } Loop ;Функция повтора. { WinGet, WowWinId, List, World of Warcraft ;Поиск по названию окна. ControlSend,,{PAUSE},ahk_id %WowWinId1% ;Нажатие заданной клавиши в окно WoW #1 итд. ControlSend,,{PAUSE},ahk_id %WowWinId2% ControlSend,,{PAUSE},ahk_id %WowWinId3% ControlSend,,{PAUSE},ahk_id %WowWinId4% ControlSend,,{PAUSE},ahk_id %WowWinId5% ControlSend,,{PAUSE},ahk_id %WowWinId6% ControlSend,,{PAUSE},ahk_id %WowWinId7% ControlSend,,{PAUSE},ahk_id %WowWinId8% ControlSend,,{PAUSE},ahk_id %WowWinId9% ControlSend,,{PAUSE},ahk_id %WowWinId10% RandomSleep(180000,240000) ;Рандомное время задержки между повторами в миллисекундах. } return
!CapsLock::WinMinimize, A ;Назначает горячую клавишу для сворачивания активного окна. return
Данный скрипт делает: писал(а):1)Минимизация активного окна при нажатии Alt+CAPS 2)на 10 окон World of Warcraft (можно сколько угодно в принципе) каждые 3-4 минуты будет автоматически жаться клавиша PAUSE (самому ниче активировать не нужно, если скрипт запущен), в результате чего эти WoW окна не будут входить в АФК режим. РАБОТАЕТ НА СВЁРНУТЫЕ ОКНА
Варианты легитного использования: -лично я буду юзать для анонсеров ворлдбафа, чтоб не надо было каждые пол часа их перелогинивать\выводить из афк (ЛЕНЬ ДВИГАТЕЛЬ ПРОГРЕССА, по крайней мере моего ); -с помощью адона Timers можно сделать релог Logout() после получения редкого бафа, к примеру ренда. И соответственно чтоб персонаж был в онлайне, использовать этот скрипт. К примеру: Входите в игру в зоне бафа, и сваливаете по своим делам от компа хоть на неделю (или просто можно не сидеть с развернутым окном WoW). Когда вы вернетесь, персонаж будет под максимальным временем бафа в логауте. адон Timers выложу чуть позже, никак не могу доделать в связи с ебаными рейдами
Последний раз редактировалось Oldfagot 05 май 2017, 14:35, всего редактировалось 2 раз(а).