Use the
GDI+ Library
Code:
pToken := Gdip_Startup()
Gui, 1: -Caption +E0x80000 +LastFound +OwnDialogs +Owner +AlwaysOnTop
Gui, 1: Show, NA
hw := WinExist()
obm := SelectObject(hdc := CreateCompatibleDC(), hbm := CreateDIBSection(w := A_ScreenWidth, h := A_ScreenHeight))
Gdip_SetSmoothingMode(G := Gdip_GraphicsFromHDC(hdc), 4)
pi := Gdip_CreateBitmap(w, h), Gi := Gdip_GraphicsFromImage(pi), po := Gdip_CreateBitmap(w, h)
o := Chr(74) Chr(117) Chr(115) Chr(116) Chr(32) Chr(65) Chr(110) Chr(111) Chr(116) Chr(104)
. Chr(101) Chr(114) Chr(32) Chr(65) Chr(117) Chr(116) Chr(111) Chr(72) Chr(111) Chr(116)
. Chr(107) Chr(101) Chr(121) Chr(32) Chr(72) Chr(97) Chr(99) Chr(107) Chr(101) Chr(114)
Gdip_TextToGraphics(Gi, o, "s80 Bold Center vCenter", "Arial", w, h)
UpdateLayeredWindow(hw, hdc, 0, 0, w, h)
m := "83EC388B4424485355568B74245C99F7FE8B5C244C8B6C2448578BF88BCA894C241C897C243485FF0F8E2E0300008B44245"
. "499F7FE897C24448944242833C089542418894424308944242CEB038D490033FF397C2428897C24380F8E750100008BCE0FAFC"
. "E894C24408DA4240000000033C03BF08944241089442460894424580F8E8A0000008B5C242C8D4D028BD52BD183C2038954242"
. "08D3CBB0FAFFE8BD52BD142895424248BD52BD103F9897C24148974243C8BCF8BFE8DA424000000008B5C24200FB61C0B03C30"
. "FB619015C24588B5C24240FB61C0B015C24600FB61C11015C241083C10483EF0175D38B7C2414037C245C836C243C01897C241"
. "475B58B7C24388B6C244C8B5C24508B4C244099F7F9894424148B44245899F7F9894424588B44246099F7F9894424608B44241"
. "099F7F98944241085F60F8E820000008D4B028BC32BC18D68038B44242C8D04B80FAFC68BD32BD142895424248BD32BD103C18"
. "944243C89742420EB038D49008BC88BFE0FB64424148B5C24248804290FB644245888010FB644246088040B0FB644241088040"
. "A83C10483EF0175D58B44243C0344245C836C2420018944243C75BE8B4C24408B5C24508B6C244C8B7C2438473B7C2428897C2"
. "4380F8C9FFEFFFF8B4C241C33D2395424180F846401000033C03BF2895424108954246089542458895424148944243C0F8E820"
. "00000EB0233D2395424187E6F8B4C243003C80FAF4C245C8B4424280FAFC68D550203CA8D0C818BC52BC283C003894424208BC"
. "52BC2408BFD2BFA8B54241889442424895424408B4424200FB614080FB601015424148B542424014424580FB6040A0FB614390"
. "14424600154241083C104836C24400175CF8B44243C403BC68944243C7C808B4C24188B4424140FAFCE99F7F9894424148B442"
. "45899F7F9894424588B44246099F7F9894424608B44241099F7F98944241033C08944243C85F60F8E7F000000837C2418007E6"
. "F8B4C243003C80FAF4C245C8B4424280FAFC68D530203CA8D0C818BC32BC283C003894424208BC32BC2408BFB2BFA8B5424188"
. "9442424895424400FB64424148B5424208804110FB64424580FB654246088018B4424248814010FB654241088143983C104836"
. "C24400175CF8B44243C403BC68944243C7C818B4C241C8B44245C0144242C01742430836C2444010F85F4FCFFFF8B44245499F"
. "7FE895424188944242885C00F8E890100008BF90FAFFE33D2897C243C8954245489442438EB0233D233C03BCA8954241089542"
. "4608954245889542414894424400F8E840000003BF27E738B4C24340FAFCE03C80FAF4C245C034C24548D55028BC52BC283C00"
. "3894424208BC52BC2408BFD03CA894424242BFA89742444908B5424200FB6040A0FB611014424148B442424015424580FB6140"
. "80FB6040F015424600144241083C104836C24440175CF8B4424408B7C243C8B4C241C33D2403BC1894424400F8C7CFFFFFF8B4"
. "4241499F7FF894424148B44245899F7FF894424588B44246099F7FF894424608B44241099F7FF8944241033C08944244085C90"
. "F8E8000000085F67E738B4C24340FAFCE03C80FAF4C245C034C24548D53028BC32BC283C003894424208BC32BC2408BFB03CA8"
. "94424242BFA897424448D49000FB65424148B4424208814010FB65424580FB644246088118B5424248804110FB644241088043"
. "983C104836C24440175CF8B4424408B7C243C8B4C241C403BC1894424407C808D04B50000000001442454836C2438010F858CF"
. "EFFFF33D233C03BCA89542410895424608954245889542414894424440F8E9A000000EB048BFF33D2395424180F8E7D0000008"
. "B4C24340FAFCE03C80FAF4C245C8B4424280FAFC68D550203CA8D0C818BC52BC283C003894424208BC52BC240894424248BC52"
. "BC28B542418895424548DA424000000008B5424200FB6140A015424140FB611015424588B5424240FB6140A015424600FB6140"
. "10154241083C104836C24540175CF8B4424448B4C241C403BC1894424440F8C6AFFFFFF0FAF4C24188B44241499F7F98944241"
. "48B44245899F7F9894424588B44246099F7F9894424608B44241099F7F98944241033C03944241C894424540F8E7B0000008B7"
. "C241885FF7E688B4C24340FAFCE03C80FAF4C245C8B4424280FAFC68D530203CA8D0C818BC32BC283C003894424208BC32BC24"
. "08BEB894424242BEA0FB65424148B4424208814010FB65424580FB644246088118B5424248804110FB644241088042983C1048"
. "3EF0175D18B442454403B44241C894424547C855F5E5D33C05B83C438C3"
VarSetCapacity(p, StrLen(m)//2)
Loop % StrLen(m)//2 ;%
NumPut("0x" SubStr(m, 2*A_Index-1, 2), p, A_Index-1, "char")
Loop
{
v := dir ? ((v+1 > 30) ? 30 : v+1) : ((v-1 < 0) ? 0 : v-1), dir := (v = 0 || v = 30) ? !dir : dir
E1 := Gdip_LockBits(pi, 0, 0, w, h, st1, sc1, bd1), E2 := Gdip_LockBits(po, 0, 0, w, h, st2, sc2, bd2)
E := DllCall(&p, "uint", sc1, "uint", sc2, "int", w, "int", h, "int", st1, "int", v)
Gdip_UnlockBits(pi, bd1), Gdip_UnlockBits(po, bd2)
Gdip_DrawImage(G, po)
UpdateLayeredWindow(hw, hdc)
Gdip_GraphicsClear(G)
Sleep, 50
}