Что нового

Win8.1, IE11 - неверно работает сворачивание/разворачивание окна

ildary

Новичок
Сообщения
49
Репутация
0
Уважаемые специалисты, подскажите пожалуйста, где может быть проблема со следующим кодом:

Код:
WinSetState( $MainWinTitle, "", @SW_MINIMIZE )


выполнение этого кода приводит к тому, что окно IE11 в 90% процентах сворачивается как и должно, но в 10% - у него остается небольшой квадратик заголовка дальнейшее его разворачивание через @SW_MAXIMIZE - вызывает не разворачивание на весь экран, а только в обычное окно (не во весь экран).

Win8.1 и IE11 последние, Autoit 3.3.12.0
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
Вместо @SW_MAXIMIZE попробуйте использовать @SW_RESTORE, но перед @SW_MINIMIZE пошлите окну @SW_MAXIMIZE, чтобы при следующей развертке оно развернулось во весь экран. Вообще функция посылает одинаково сообщения всем окнам. Если сворачивать и разворачивать окно в ручную, этот эффект проявляется?
 
Автор
I

ildary

Новичок
Сообщения
49
Репутация
0
Спасибо за идею, я попробую применить эту идею, но количество сворачиваний / разворачиваний - непарное (окно ie может создаться программой, а может - человеком). Вручную добиться эффекта неполного сворачивания мне не удалось.
 

oesoes

xor eax,eax
Сообщения
171
Репутация
9
ildary сказал(а):
Спасибо за идею, я попробую применить эту идею, но количество сворачиваний / разворачиваний - непарное (окно ie может создаться программой, а может - человеком). Вручную добиться эффекта неполного сворачивания мне не удалось.
Ну как я понял вы окно создаете программно? Скорее всего через _IECreate? Вот создайте через него и руками потыкайте. По сути, когда вы сворачиваете окно, то винда ему это же сообщение и шлет, если бы вы его программно сворачивали. Разницы никакой.

UPD: А кусочек окна по моему - это не окно, а просто остатки графики. Вот дождитесь того кусочка, чтобы он появился на рабочем столе и потом на рабочем столе нажмите F5 - если кусочек исчезнет, то это остаток графики, а если нет - окно ) Чтобы избавиться от него, можно после сворачивания просто перерисовывать рабочий стол.
 
Верх