1

Тема: AHK: GUI. Мерцание изображения при смене на другое.

Есть проблема с GUI, когда сменяешь одно изображение на другое, оно мерцает.

Проблема возникает только если в параметрах быстродействия Windows отключен параметр: Использование стилей отображения для окон и кнопок.
https://i.imgur.com/2GFwBbs.png

Вот код:


ctrlTxt = 1
   Gui, add, picture, w0 h0 x1 y1 gLabel, 1.png
   Gui, add, picture, w0 h0 x1 y1 gLabel, 2.png
   gui, show,, GUI
Return

Label:
   GuiControl, hide, static2
   While GetKeyState("lbutton", "P")
   sleep 100
   GuiControl, show, static2
       Sleep, 100
    MouseGetPos, , , WhichWindow, WhichControl
    ControlGetPos, x, y, w, h, %WhichControl%, ahk_id %WhichWindow%
	if WhichControl contains Static1,Static2
   SoundBeep, 500, 200
Return

Что я делаю не так и как это можно исправить?
Просто хочу чтобы с выключенными стилями работало как и положено.

2

Re: AHK: GUI. Мерцание изображения при смене на другое.

Думаю нужно стиль к окну добавить, но не факт что поможет.
Была тема подобная, но не вспомню как называется, там проблему решили.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3 (изменено: Clannad5, 2021-04-27 03:43:19)

Re: AHK: GUI. Мерцание изображения при смене на другое.

__Михаил__
Если случайно столкнётесь, дайте знать о теме, пожалуйста.

Upd:

Я вроде нашел решение:

Gui  +E0x02000000 +E0x00080000

Но не знаю, вызывает ли это какие-нибудь побочки для других систем Windows кроме как Win7?

4

Re: AHK: GUI. Мерцание изображения при смене на другое.

Да те самые стили из этой темы.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

5

Re: AHK: GUI. Мерцание изображения при смене на другое.

У меня есть небольшое Gui с меняющими свою позицию картинками в основном, постоянно загруженном в памяти скрипте, но я не стал изучать проблемы мерцания, как говориться работает - не трогай. Тем более окно чисто посмотреть название текущего трека в обоих плеерах, а если нужно то через эти картинки прогресс-бара быстро перематываю на нужный участок времени.
https://b.radikal.ru/b32/2104/db/dd39631e0e86t.jpg

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101