Что нового

Развернуть окно на весь экран

sumoto

Новичок
Сообщения
4
Репутация
0
Версия AutoIt: 3.4.1

Описание:
Нужен скрипт который скрывал бы рамку окна приложения и при этом отображал бы его на весь экран. Пробовал WinMove ("[CLASS:V8TopLevelFrame]", "",-15,-21,1950,1110) но почему то не растягивает на весь экран, с низу остается полоса размером примерно в 10 покселей. если использовать WinMove ("[CLASS:V8TopLevelFrame]", "",0,0,1920,1080) то окно занимает весь экран но появляетя рамка окна.


Примечания:
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
sumoto
почему то не растягивает
Максимальный размер окна в Windows - это размер монитора плюс примерно 2 процента. В вашем случае 1080 + 2% это примерно 1100 пикселей в высоту. Больше не получится. Можете проверить вручную: растянуть окно вверх, за заголовок опустить вниз, чтобы часть окна ушла за пределы, и опять растянуть вверх. В определённый момент изменение размера окна завершится - это и есть максимальный размер.
 
Автор
S

sumoto

Новичок
Сообщения
4
Репутация
0
Хорошо, про максимальный размер окна я понял. У меня есть скрипт от autohotkey, он делает то, что мне надо, то есть убирает рамку (которая windows прикручивает к окнам) и растягивает окно на весь экран закрывая панель задач. Хотелось бы то же саиое получить средствами autoit.

Код:
#Persistent
 #SingleInstance Off


 DetectHiddenWindows, Off ;поиск в скрытых окнах
 SetTitleMatchMode 2 ;

 mywin := "" ; название окна (можно любое приложение или окно)
 interval := 0 

 SetTimer, FrWin, 1000
 return

 #NoEnv



 FrWin:
 IfWinActive, %mywin%
 {
BorderSize:=3
WinMove, %mywin%,, -BorderSize, -BorderSize, 1920+2*BorderSize, 1080+2*BorderSize
 WinSet, Style, -0xC00000, %mywin% ; убрать рамку
 }
 return
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
sumoto,
Пример с русской справкой.
Код:
#include <WinAPI.au3>
#include <Constants.au3>
#include <WindowsConstants.au3>

$hWin = WinGetHandle('[Title:Справка AutoIt; Class:HH Parent]');Русская справка
If Not $hWin Then Exit 13
_WinAPI_SetWindowLong($hWin, $GWL_STYLE, BitAND(_WinAPI_GetWindowLong($hWin, $GWL_STYLE), BitNOT($WS_CAPTION)))
WinSetState($hWin, '', @SW_MAXIMIZE)
WinActivate($hWin)
 
Автор
S

sumoto

Новичок
Сообщения
4
Репутация
0
Отлично, Спасибо большое :IL_AutoIt_1:
 
Верх