2017-01-26 4 views
0

У меня есть сценарий AutoHotkey, который запускает приложение, развернутое, как это:Сохранять окно с помощью AutoHotkey?

`Run, myprogram.exe,, Max` 

Затем он избавляется от минимизируют и восстановление кнопок. Я все еще могу нажать на панель задач и перетащить вниз, чтобы восстановить окно. Есть ли хороший способ сохранить мое окно максимально в AHK? Как просто заблокировать положение окна?

+0

Используйте WINAPI 'CBTHook' ([пример] (https://autohotkey.com/board/topic/66550-cbt-hook-library/)) и возвратите' 1', чтобы предотвратить операцию HCBT_MOVESIZE, если совпадение оконного дескриптора. Это может занять некоторое время, чтобы добиться успеха, но этот метод кажется самым надежным. – wOxxOm

ответ

0

Является ли ключ F11 максимизировать приложение? Когда в режиме F11 большинство приложений полностью теряют свою строку заголовка.
Если это так, запустите приложение, а затем отправьте ключ F11 (вам может потребоваться некоторое время, чтобы приложение было активным или что-то еще).
Если это не так, да, у вас может быть бесконечный цикл, который контролирует положение/размер окна (WinGetPos), и если он не был равен 0,0 и размер экрана (A_ScreenWidth, A_ScreenHeight), то переместите его в эту позицию и размер (WinMove).

Смежные вопросы