Я хочу создать что-то похожее на Winlaunch, приложение, которое показывает окно Aero с ярлыками программ. До сих пор я мог создать окно с помощью библиотеки Aero.ahk и графического интерфейса Autohotkey. Но значки PNG с прозрачностью показывают уродливую белую рамку вокруг них. Смотрите скриншот.
Как исправить?
Это сценарий на данный момент:
#Include AeroLib.ahk
#Include Gdip.ahk
CoordMode, Mouse, Screen
MouseGetPos, mx, my
mx := mx-250
my := my-150
Aero_StartUp()
DWM_Win_TransColor:=0x123456
Gui,Color,%DWM_Win_TransColor%
Gui 1: +AlwaysOnTop
Gui,+LastFound
MainHandle:=WinExist()
Aero_ChangeFrameAreaAll(MainHandle)
Gui Add, Picture, x10 y10 w96 h96 gRunProgram1, ie.png
Gui 1: Show,x0 y0 w320 h240,Launchy
WinSet,TransColor,%DWM_Win_TransColor%,ahk_id %MainHandle%
Return
RunProgram1:
Run C:\Program Files\Internet Explorer\iexplore.exe
goto GuiClose
GuiClose:
Aero_End() ;Shutdown Aero Libary
Gdip_Shutdown(pToken)
ExitApp
Я также попробовал библиотеку GDIp, которая, кажется, может отображать PNG без артефактов, но я не знаю, как объединить оба.
AltSubmit
? - person Joe DF   schedule 29.03.2014