Автор Тема: Размещение ПНГ поверх всех окон с поддержкой прозрачности  (Прочитано 690 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн perven1 [?]

  • Новичок
  • *
  • Сообщений: 50
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Добрый вечер, программисты по AutoIt'у.
Помогите разобраться.

Нашел на форуме такую вещь как Icons.au3
http://autoit-script.ru/index.php?topic=49.0

Автор этой вещи заявляет следующее:
"Поддержка иконок и изображений, содержащих прозрачность (Alpha канал).

Я хочу спросить: Если Icons.au3 действительно поддерживает пнг-картинки, содержащие прозрачность (Alpha канал) - то не может ли он разместить на экране поверх всех окон пнг-картинку с прозрачным фоном ?


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Русское сообщество AutoIt


Помечен как лучший ответ пользователем perven1 Отправлен Сентябрь 27, 2017, 19:42:09

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3654
  • Репутация: 968
    • Награды
  • Версия AutoIt: 3.3.14.0
perven1
Цитировать
разместить на экране поверх всех окон пнг-картинку с прозрачным фоном
Код: AutoIt [Выделить]
#include <GDIPlus.au3>
#include <WinAPISys.au3>
#include <WindowsConstants.au3>

$sFilePath = @ScriptDir & "\картинка.png"
If Not FileExists($sFilePath) Then Exit MsgBox(0, "Ошибка", "Файл не найден")

_GDIPlus_Startup()
$hImage = _GDIPlus_ImageLoadFromFile($sFilePath)
$hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
$hGUI = GUICreate("", _GDIPlus_ImageGetWidth($hImage), _GDIPlus_ImageGetHeight($hImage), -1, -1, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_TOPMOST, $WS_EX_TOOLWINDOW))
GUISetState()
_WinAPI_UpdateLayeredWindowEx($hGUI, -1, -1, $hBitmap, 255, 1)
_WinAPI_DeleteObject($hBitmap)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_Shutdown()

Do
Until GUIGetMsg() = -3


Оффлайн perven1 [?]

  • Новичок
  • *
  • Сообщений: 50

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Большое спасибо.
Именно это и нужно было.

Русское сообщество AutoIt

Re: Размещение ПНГ поверх всех окон с поддержкой прозрачности
« Ответ #2 Отправлен: Сентябрь 27, 2017, 14:17:53 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
5746 Просмотров
Последний ответ Июль 12, 2011, 14:20:03
от xlgrgrc
5 Ответов
3865 Просмотров
Последний ответ Январь 06, 2013, 19:57:21
от madmasles
5 Ответов
3917 Просмотров
Последний ответ Сентябрь 26, 2013, 18:23:35
от MnM
0 Ответов
1640 Просмотров
Последний ответ Сентябрь 26, 2013, 17:35:09
от madmasles
2 Ответов
2184 Просмотров
Последний ответ Декабрь 04, 2013, 01:49:06
от AZJIO
5 Ответов
2592 Просмотров
Последний ответ Май 28, 2014, 18:07:59
от madmasles
1 Ответов
1810 Просмотров
Последний ответ Июль 07, 2015, 22:32:58
от InnI
6 Ответов
752 Просмотров
Последний ответ Май 22, 2017, 12:20:48
от alexf3791
6 Ответов
661 Просмотров
Последний ответ Июль 14, 2017, 12:54:31
от VadimKHL
4 Ответов
320 Просмотров
Последний ответ Август 15, 2017, 14:24:20
от mv6677