Что нового

[Данные, строки] Вывод текста на экране вне формы, без фона

tartuuga

Новичок
Сообщения
2
Репутация
0
Здравствуйте
Требуется выводить заданный текст, с заданным цветом, заданным шрифтом в заданном месте экрана )) . Фон текста прозрачный, т.е. подложка текста не должна загораживать нижележащее изображение. Видны только буквы
Пример:
vivod.jpg
(Прошу пример не рассматривать как холивар, это просто быстрая картинка из сети, надеюсь здесь все взрослые дети)
Можно ли с помощью AutoIT это сделать? Если да, то подскажите, пожалуйста, какие функции использовать.
Спасибо
 
Автор
T

tartuuga

Новичок
Сообщения
2
Репутация
0
Вопрос решен из смежной темы

Код:
#Include <WinAPIEx.au3>
#Include <WindowsConstants.au3>

$hForm = GUICreate('MyGUI', 200, 200, -1, -1, $WS_POPUP, $WS_EX_LAYERED)
GUISetBkColor(0xABABAB)
$Label1 = GUICtrlCreateLabel(" *** Label *** ", 10, 10, 148, 40)
GUICtrlSetFont(-1, 18, 400, 0, "MS Sans Serif")
GUISetState()

_WinAPI_SetLayeredWindowAttributes($hForm, 0xABABAB, 255, BitOR($LWA_COLORKEY, $LWA_ALPHA))

$pause = 1000*0.5 ; 5 секунд
Sleep($pause)

GUIDelete()


Остается вопрос по координатам окна. Они задаются при создании GUI. А можно ли их апдейтить без удаления GUI? Требуется периодически выводить и сскрывать текст на экране.
А то GUIDelete, а потом вновь GUICreate это как-то не очень симпатично

Скорее всего разумно будет установить GUI требуемого размера и координат, а затем свойствами контрола GUICtrlSetPos менять положение, размеры, цвет текста.
Ну супер вещь! ))
 
Верх