gdip "mechanical" clock timer
gdip "mechanical" clock timer
Inspired after watching "The girl who leaped through time" anime......
Rbutton to enter timer mode : egg / alarm (or counter by pressing MButton ,toggles between start stop)
Alarm can be stopped by clicking on the window.
MButton used during a timer function will reset it.
download code (to big for posting it includes the embedded images and sound wav files)
updated 15082016 error with hours conversion in alarm
https://www.dropbox.com/s/4pcdl292uoj74 ... r.ahk?dl=1
- Attachments
-
- alarm timer.ahk
- (1.32 MiB) Downloaded 290 times
Last edited by noname on 18 Jan 2017, 09:58, edited 2 times in total.
Re: gdip "mechanical" clock timer
Impressive work.
How about a standalone clock timer too (without the sound/alarm)
I'am looking forward to see more from you
How about a standalone clock timer too (without the sound/alarm)
I'am looking forward to see more from you
[AHK] v2.0.18 | [WIN] 11 Pro (23H2) | [GitHub] Profile
Re: gdip "mechanical" clock timer
Hi jNizM
Do you mean a stopwatch?
Well i am busy with a "word" clock but the algorith for converting time to selection of the words escapes me...........
Do you mean a stopwatch?
Well i am busy with a "word" clock but the algorith for converting time to selection of the words escapes me...........
Re: gdip "mechanical" clock timer
Just as a clock =)
[AHK] v2.0.18 | [WIN] 11 Pro (23H2) | [GitHub] Profile
Re: gdip "mechanical" clock timer
Do you mean something like this? http://www.timeanddate.com/wordclock/noname wrote: Well i am busy with a "word" clock but the algorith for converting time to selection of the words escapes me...........
Never seen this before, quite neat. This seems to work, but not verified.
Code: Select all
; Author: Helgef, 2016-08-10
; Gui to show result, ALT+ESC exit script
Gui, -Caption +Border +AlwaysOnTop
Gui, Font,s16 w500, Courier New
Gui, add, text, Center hwndTxt, IT IS A QUARTER PAST TWELVE O'CLOCK ; Begin with something long enough.
Gui, show, ,clock
minuteKeys:=[0,5,10,15,20,30,40,45,50,55,60]
minuteWords:=["O'CLOCK","FIVE","TEN","A QUARTER","TWENTY","HALF","TWENTY","A QUARTER","TEN","FIVE","O'CLOCK"]
HourWords:=["ONE","TWO","THREE","FOUR","FIVE","SIX","SEVEN","EIGHT","NINE","TEN","ELEVEN","TWELVE","ONE"] ; Edit: added "ONE" at the end otherwise it will be "out of bounds" when clock is 12:36+
hourKeys:=[1,2,3,4,5,6,7,8,9,10,11,12]
Gosub,wc
SetTimer,wc,% 1000*30 ; Update every 30 second.
return
wc:
This_Min:=A_Min ; Save current time to ensure all checks are aginst the same time.
FormatTime, This_Hour , A_Hour, h ; 1-12 hour format
minute:=""
hour:=""
Loop, 10 ; Loop the intervals of minuteKeys
{
lb:=minuteKeys[A_Index] ; upper bound
ub:=minuteKeys[A_Index+1] ; lower bound
if This_Min between %lb% and %ub%
{
minute:=(ub-This_Min < This_Min-lb) ? minuteWords[A_Index+1]:minuteWords[A_Index] ; Choose minute to be the closet end point on the interval [lb,ub]
break
}
}
if (Minute="O'CLOCK")
{
hour:=hourWords[This_Hour+(This_Min>30)] ; Take the closest whole hour
TimeString:="IT IS " . hour . " " minute
}
else
{
pastOrTo:=This_Min>35 ? "TO" : "PAST" ; It is "past" until it is "twenty to"
hour:=hourWords[This_Hour+(This_Min>35)] ; If it is "To" take the next hour.
TimeString:="IT IS " minute " " pastOrTo " " hour
}
GuiControl,,%Txt%,%TimeString%
return
!ESC::
ExitApp
return
Re: gdip "mechanical" clock timer
Thank you i only have to expand the code to include all minutes (otherwise it is not very usefull as clock!!) and find some unique graphics style to display the result.
You saved my day!
Re: gdip "mechanical" clock timer
That's cool, looking forward to see that.
Re: gdip "mechanical" clock timer
I thought about it a bit, and I don't think my previous script is very useful to build on in the case of minute precision.
I wrote a function that returns the words for the time, that is for the hours, ONE,..,TWELVE, for the minutes you get ONE,...,FOURTEEN, A QUARTER,...TWENTY,O'CLOCK,HALF, and if minute is over 20, also returns 1-9 for the part that is over 20. Also it returns PAST or TO. This defines which parts of the matrix to highlight, not the weather forecast though.
Here is the function in a test script:
I wrote a function that returns the words for the time, that is for the hours, ONE,..,TWELVE, for the minutes you get ONE,...,FOURTEEN, A QUARTER,...TWENTY,O'CLOCK,HALF, and if minute is over 20, also returns 1-9 for the part that is over 20. Also it returns PAST or TO. This defines which parts of the matrix to highlight, not the weather forecast though.
Here is the function in a test script:
Code: Select all
Gui, -Caption +Border +AlwaysOnTop
Gui, Font,s16 w500, Courier New
Gui, add, text, Center hwndTxt, IT IS A QUARTER PAST TWELVE O'CLOCK ; Begin with something long enough.
Gui, show, ,clock
HourWords:=["ONE","TWO","THREE","FOUR","FIVE","SIX","SEVEN","EIGHT","NINE","TEN","ELEVEN","TWELVE","ONE"] ; These two are needed by the function
minuteWords:=["ONE","TWO","THREE","FOUR","FIVE","SIX","SEVEN","EIGHT","NINE","TEN","ELEVEN","TWELVE","THIRTEEN","FOURTEEN","A QUARTER","SIXTEEN","SEVENTEEN","EIGHTEEN","NINETEEN"]
Gosub,wc
SetTimer,wc,% 1000 ; Update every 1 second.
return
wc:
if getTimeWords(hour:="", min_high:="", min_low:="", PastOrTo:="")
TimeString:=" - IT IS " hour " " min_high " -" ; O'clock
else if min_low
TimeString:=" - IT IS " min_high " " min_low " " PastOrTo " " hour " -" ; 20-29 past/to, half past
else
TimeString:=" - IT IS " min_high " " PastOrTo " " hour " -" ; 1-19 past/to
GuiControl,,%Txt%,%TimeString%
return
getTimeWords(ByRef hour:="",ByRef min_high:="", ByRef min_low:="", ByRef PastOrTo:="")
{
;
; ByRef:
; hour, str, ONE,...,TWELVE.
; min_high, str, O'CLOCK,ONE,...,FOURTEEN,A QUARTER,...,TWENTY,HALF
; min_low, str, "",ONE,...,NINE
; PastOrTo, str, "",PAST,TO
;
; Returns, 1 for 0'clock, 0 for half, 0 otherwise.
global HourWords, minuteWords
This_Min:=A_Min ; Save current time to ensure all checks are aginst the same time.
FormatTime, This_Hour , A_Hour, h ; 1-12 hour format
cgt30:=this_min>30 ; Case greater than 30?
PastOrTo:=cgt30 ? "TO" : "PAST"
if (This_Min=0) ; O'clock
{
hour:=hourWords[This_Hour] ; Take the closest whole hour
min_high:="O'CLOCK"
return 1
}
else if (This_Min=30) ; Half
{
hour:=hourWords[This_Hour]
min_high:="HALF"
return 0
}
else
{
hour:=hourWords[This_Hour+(cgt30)] ; If it is "To" take the next hour.
if (cgt30 && This_Min<=40) ; 31-40
min_high:="TWENTY", min_low:=This_Min=40 ? "" : minuteWords[40-This_Min]
else if cgt30 ; 41-59
min_high:=minuteWords[60-This_min]
else if (This_Min>=20) ; 20-29
min_high:="TWENTY", min_low:=This_Min=20 ? "" : minuteWords[This_Min-20]
else
min_high:=minuteWords[This_Min] ; 1-19
return 0
}
return
}
!ESC::
ExitApp
return
Re: gdip "mechanical" clock timer
Thanks Helgef for the code and annotating it! Having the words to highlight is the easiest way for me to integrate it in the rest of the code.
I have to solve the alignment problems using the font i want or decide to use an image made in GIIMP and "color" the parts to highlight.
I have to solve the alignment problems using the font i want or decide to use an image made in GIIMP and "color" the parts to highlight.
Re: gdip "mechanical" clock timer
I am not happy with the result,it is not very practical and when scaling it down it becomes difficult to read.The code has become very messy by small patches for anomalies in the time display but as i do not work on it further i leave it as it is .......
Last edited by noname on 12 Aug 2016, 14:14, edited 1 time in total.
Re: gdip "mechanical" clock timer
This is Fences and Rainmeter,
Can this kind of thing can be done in AHK...?
Can this kind of thing can be done in AHK...?
"When there is no gravity, there is absolute vacuum and light travel with no time" -Game changer theory
Re: gdip "mechanical" clock timer
The sky is the limit !But it will put a greater burden on your cpu than using rainmeter.....
Re: gdip "mechanical" clock timer
I think it looks fine, but I agree it's more decorative than practical, unless your are/have dyscalculia I guess. Perhaps it would make more sense as a fullscreen application, to be displayed on a dedicated screen for offices and such.
Re: gdip "mechanical" clock timer
"StreetLight clock"
To prevent the clock to be in the way of mouseclicks it is auto hide (3 sec).To change its position use " shift + LMouseButton" to drag the window. The position is autosaved in the ini file.
You need the gdip library ( gdip_all.ahk) in your lib directory . See https://autohotkey.com/board/topic/2944 ... 45-by-tic/
Code: Select all
; Many thanks to Tic for gdip library
; http://www.autohotkey.com/forum/topic32238.html
; Thanks to justme for images embed Code(used modified here) unfortunately i cannot find the url on the forum.
; Thanks to Robert Eding for his include any file a much used tool!
; Thanks to Avi Aryan for his stealFunc v0.12
; Thanks to Lexicos for continuing the ahk code development
SetWorkingDir, %A_ScriptDir%
SetBatchLines, -1
If !pToken := Gdip_Startup()
{
MsgBox, 48, gdiplus error!, Gdiplus failed to start. Please ensure you have gdiplus on your system
ExitApp
}
Gui, 1: -Caption +E0x80000 +LastFound +OwnDialogs +Owner +hwndhwnd +alwaysontop
Gui, 1: Show, NA ,streetlight
data=200|0
color:="ffc0c0c0"
IfNotExist, %a_scriptdir%\streetlight.ini
{
fileappend,%data%,%a_scriptdir%\streetlight.ini
sleep 3000
}
FileRead, ini,%a_scriptdir%\streetlight.ini
par:=strsplit(ini,"|")
Fontfile=%a_scriptdir%\loisann.ttf
IfNotExist, %Fontfile%
Extract_LoisAnn(Fontfile)
FontName:="lois ann"
pBitmap_light :=Create_light_png()
Gdip_GetImageDimensions(pBitmap_light, w,h)
pBitmap_bg :=Create_bg_png()
Gdip_GetImageDimensions(pBitmap_bg, wbg,hbg)
hbm := CreateDIBSection(w,h)
hdc := CreateCompatibleDC()
obm := SelectObject(hdc, hbm)
pGraphics := Gdip_GraphicsFromHDC(hdc)
Gdip_SetSmoothingMode(pGraphics,4)
Gdip_SetInterpolationMode(pGraphics,7)
Gdip_GraphicsClear(pGraphics)
UpdateLayeredWindow(hwnd, hdc,(a_screenwidth-w)//2,(a_screenheight-h)//2,w,h)
OnMessage(0x200,"OnMouseMove")
OnMessage(0x201,"WM_LBUTTONDOWN")
OnMessage(0x232, "WM_EXITSIZEMOVE")
VarSetCapacity(tme,16,0)
NumPut(16,tme,0), NumPut(2,tme,4), NumPut(hwnd,tme,8)
settimer,update,250
WinMove, ahk_id %hwnd%,,par[1],par[2]
return
update:
Gdip_GraphicsClear(pGraphics)
Gdip_DrawImage(pGraphics, pBitmap_bg,16,66,wbg,hbg)
Gdip_DrawImage(pGraphics, pBitmap_light,0,0,w,h)
Options = x34 y85 c%color% Bold r4 s24
rc:=Gdip_PrivateFontToGraphics(pGraphics,a_hour, Options, Fontfile,FontName)
Options = x75 y85 c%color% Bold r4 s24
rc:=Gdip_PrivateFontToGraphics(pGraphics,a_min, Options, Fontfile,FontName)
Options = x114 y85 c%color% Bold r4 s24
rc:=Gdip_PrivateFontToGraphics(pGraphics,a_sec, Options, Fontfile,FontName)
UpdateLayeredWindow(hwnd, hdc)
return
WM_LBUTTONDOWN(wParam,lParam,msg,hwnd){
PostMessage, 0xA1, 2
}
WM_EXITSIZEMOVE(wParam,lParam,msg,hwnd){ ;to autosave last position when moving gui
settimer,upini,-1000
}
upini:
WinGetPos, x,y,,,ahk_id %hwnd%
FileDelete, %a_scriptdir%\streetlight.ini
data:=x "|" y
FileAppend, %data%,%a_scriptdir%\streetlight.ini
return
OnMouseMove( wParam, lParam, Msg,hwnd ) {
global
DllCall( "TrackMouseEvent","uint",&tme )
settimer,hide,-10
}
hide:
If getkeystate("shift")
return
WinHide, ahk_id %hwnd%
sleep 3000
WinShow, ahk_id %hwnd%
return
esc::
SelectObject(hdc, obm)
DeleteObject(hbm)
DeleteDC(hdc)
Gdip_DeleteGraphics(pGraphics)
Gdip_Shutdown(pToken)
ExitApp
Extract_LoisAnn(_Filename, _DumpData = 0)
{
;This function "extracts" the file to the location+name you pass to it.
Static HasData = 1, Out_Data, Ptr, ExtractedData
Static 1 = "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"
Static 2 = "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"
Static 3 = "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"
Static 4 = "NDRJMowjfTKvSGdnSAJx/Y80SUk0AnFVI0EyAAABAAABkADcAgMABQA5QA8BBgZABwQABAIDBQEBAkZ2LzcYAC88LwEuLgAuMTABSWi5AAIABkloYbBAUlg4ETe5AAb/wDhZEwcnNxcHbksjbm4jAbcnI1BQIwABAAACggFgAv4AEQBDQBUBEhJAEw4NBA4FAgYHCwYQBxABBUZ2LzcYAC8vEP0Q/QEuLgAuLjEwAUlouQAFABJJaGGwQFJYOBE3uQAS/8A4WRMmIyIHJzYzMhcWMzI3FwYjIqEWGychKDE+LiQWGychJjE9LQKnFyspQiUXKylCAAEAAAGQAJYBwgADAD5AEgEEBEAFAAMABQIBAwIBAAEBRnYvNxgALzwvPAEvPP08ADEwAUlouQABAARJaGGwQFJYOBE3uQAE/8A4WRMjNTOWlpYBkDIAAf/W/64AMgAyAA0AOEAPAQ4OQA8ABgIFAAwEAQZGdi83GAAvLwEv/S4AMTABSWi5AAYADkloYbBAUlg4ETe5AA7/wDhZNxQHBiMiNTQ3NjU0MzIyMgcLGAcjGRkZMjIHGAsHIx4ZAAACAAAAAAFeA8UABQAtAGpAKwEuLkAvBiEgDQwEASgnAgATBSAGDQUaGQwQBgkrBhYkBh0FAx0DCQEBDEZ2LzcYAD8/LzwQ/S/9EP0BLzw8/S88/S4uLi4ALi4uLi4uMTABSWi5AAwALkloYbBAUlg4ETe5AC7/wDhZAQcnNxc3ExQGIyImNTMUFjMyNjU0JiMiJj0BNDYzMhYVIzQmIyIGHQEUFjMyFgEdbm4jS0tkZ0hIZzJJNDRJSTRIZ2dISGcySTQ0SUk0SGcDolBQIycn/OpIZ2dINElJNDRJZ0iWSGdnSDRJSTSWNElnAAIAAAAAASwCAwAFABMATEAaARQUQBUGBAETDQwGAgAJBRAFAxMCDAEBDEZ2LzcYAD8/LzwBL/0uLi4uLi4ALi4xMAFJaLkADAAUSWhhsEBSWDgRN7kAFP/AOFkBByc3FzcXIgYVFAYjNTI2NTQ2MwEEbm4jS0tLNElnSDRJZ0gB4FBQIycn10k0SGcySTRIZwAAAgAAADIAMgLuAAMABwBUQCABCAhACQAHBAMDAAUGBQIDAQEABwIHBgcEAwIFBAEBRnYvNxgALzwvPBD9PBD9PAEvFzz9FzwAMTABSWi5AAEACEloYbBAUlg4ETe5AAj/wDhZEyMRMxEjETMyMjIyMgGpAUX9RAFFAAAC/9gAAAFeAyAADQAbAHxAOQEcHEAdABYVBQcGGBcUAxMFCQgFAwQPDgUNABkYBgMXFgYDBQYHExIGCQoJAxUUCAMHAgQDAQEGRnYvNxgAPzw/Fzw/PBD9PBD9FzwQ/TwBLzz9PC8XPP0XPC88/TwAMTABSWi5AAYAHEloYbBAUlg4ETe5ABz/wDhZJRQGKwERIzUzETMyFhUDETQmKwERMxUjFTMyNgFeZ0ivKCivSGcySTR9ZGR9NEmvSGcBLDIBwmdI/j4BwjRJ/nAy+kkAA///AF4CMgKSACYAOQBIAMlAXwFJSUBKADQzLx4QNTEwHxE1EDQRCC8fMB4eMAwLEAkGBQU+MzIFIQ4NCgMJBQgHBAMDRAUZIQUtJwUAEwU+MjESHDcHCQgNDAUDBAYLCgcDBkcGFioGJBwGQSQWARlGdi83GAAvLy/9EP0Q/S8XPP0XPC88/RD9PAEv/S/9L/0v/S8XPP0XPBD9PBD9PBD9PIcuDsQOxA7EDvwOxA7EDsQBLi4uLi4ALi4uLi4xMAFJaLkAGQBJSWhhsEBSWDgRN7kASf/AOFkBFAYHFTMVIxUjNSM1MzUmJwcWFRQGIyImNTQ2MzIXNyY1NDYzMhYHNCYjIgYVFBc3JzMVJwcWMzI2ATY3NjU0JiMiBhUUFjMyAjJGNktLMktLJBs2HFc/PlhYPi8nNhtYPj5YMjspKTsOIRJHEiEXHCk7/tsUBQQ6KSo6OikqAfw3VAlQMkZGMlAGFDYnMD9YWD4+WBs2JDM+WFg+KTs7KRkZIRJHESENOv7aFBAKGSk6OiopOgAAAgAAAAABXgPFABQAGAB5QDUBGRlAGgAWFxUWFRYXCRcYFRUWGBgVDAsECgkFExIEFAAEAwQGBRgPAhQTCwMKAwUEAQEJRnYvNxgAPzw/Fzw/LwEvPP083Tz9PBDdPP08hy4IxAj8CMQBLi4ALjEwAUlouQAJABlJaGGwQFJYOBE3uQAZ/8A4WQEUBgcRIxEuATURMxEUFjMyNjURMycHJzcBXlVBMkFVMkk0NEkyMn0jbgHbQmIJ/tIBLgliQgFF/rs0SUk0AUVzQSNQAAACAAD+1AFeAgMAEgAWAHlANgEXF0AYABQCFRMUExQVCRUWExMUFhYTERACAwEFEgAKCQUIBw0GBBYSEQkDCAIEAQEAAAEHRnYvNxgAPzw/Pxc8LxD9AS88/TwvPP0XPIcuCMQI/AjEAS4uAC4uMTABSWi5AAcAF0loYbBAUlg4ETe5ABf/wDhZASMRBiMiJj0BMxUUFjMyNj0BMycHJzcBXjI0SUhnMkk0NEkyMn0jbv7UAWE1Z0ivrzRJSTSvc0EjUAAAAgAAAAABXgMgAA0AFwBhQCgBGBhAGQAUEwkIBQUEBQcGDw4FDQAVFAYEAxMSBgoJCAcDBgUBAQZGdi83GAA/PD88Lzz9PC88/TwBLzz9PC88/Rc8ADEwAUlouQAGABhJaGGwQFJYOBE3uQAY/8A4WQEUBisBFSMRMxUzMhYVBzU0JisBETMyNgFeZ0h9MjJ9SGcySTR9fTRJAUVIZ5YDIJZnSJaWNEn+cEkAAAIAAP7UAV4B9AAMABUAYkApARYWQBcAEhEJCAUFBAUHBg0FABMSBgMREAYJCAcKCQIGBQAEAwEBBkZ2LzcYAD88Pzw/PC88EP08EP08AS/9Lzz9FzwAMTABSWi5AAYAFkloYbBAUlg4ETe5ABb/wDhZJRQGKwERIxEzFTMyFgc0JisBFTMyNgFeZ0h9MjJ9SGcySTR9fTRJr0hn/tQDIJZnSDRJ+kkAAAEAAAEsAPoBXgADAD9AEwEEBEAFAAMABQIBAQADAgIBAUZ2LzcYAD88LzwBLzz9PAAxMAFJaLkAAQAESWhhsEBSWDgRN7kABP/AOFkTIzUz+vr6ASwyAAABAAAA3ADUAbAACwEUQJMBDAxADQAIAgsKBgUEAAgHCAUFBgQDBAkJCQoBAQIAAAELCwACAQIKCQoDCQMEBwcIBgYHCwoLCAgJBwYHAAkAAQQEBQMDBAUEBQICAwEAAQYJBgcKCgsJCQoIBwgFBQYEAwQJCAkKCwsAAgECAwMECgoDCwoLCAgJBwYHAAgAAQUEBQICAwYGBwEBBgkHAwEBBEZ2LzcYAC88LzwBhy4IxAjECMQI/AjECMQIxIcuCMQIxAjECPwIxAjECMSHLgjECPwIxAjECMSHLgjECPwIxAjECMSHLgjECPwIxAjECMSHLgjECPwIxAjECMQBLi4uLi4uAC4uMTABSWi5AAQADEloYbBAUlg4ETe5AAz/wDhZNwcnByc3JzcXNxcH1CNHRyNHRyNHRyNH/yNHRyNHRyNHRyNHAAEAAAJXAFEDHwAJAE9AHAEKCkALCAQDBQgHAQAFCQgBAwYECQAIBwMBA0Z2LzcYAD88Lzwv/TwBLzz9PDwQ/TwAMTABSWi5AAMACkloYbBAUlg4ETe5AAr/wDhZEzUGIzUyNjUzFR8GGRINMgJXhAErCRHIAAABAAACWAB+AyAAEwBcQCQBFBRAFQwEExIMBQAREAUIBwEDAAcGBggSEQYAEwAJCAMBAEZ2LzcYAD88LzwQ/TwQ/TwBLxc8/TwQ/Tw8LgAxMAFJaLkAAAAUSWhhsEBSWDgRN7kAFP/AOFkRNTQ2NzQrATUzMhYVFAcGIxUzFT0ODD8/GCdGAwJLAlhPDDYCCyoeFxUtAiUqAAEAAAJYAH4DIAAiAG5ALgEjI0AkAA8OBSEYBgUAExILBR8eABAPBg4NBwYGAxgXBhsJBgMVBhsDGwMBBkZ2LzcYAD8vEP0Q/RD9PBD9PC88/TwBLzw8/Tw8EP08L/08ADEwAUlouQAGACNJaGGwQFJYOBE3uQAj/8A4WRMUBiMiJjUzFDMyNTQrATUzMj0BNCMiFSM0NjMyFh0BFAcWficYHSIzDAwLJyYMDAwzIh0YJw0NAo0XHiceGw4dHgsVCxseJx4XFREPDwADAAAAAADIAyAACAAMACIAl0BFASMjQCQJAiAMCRAACwoQBAUEBQAHAgEFCAAhFgUXDw4SBSIdDRcWBwsBAAcHBAYFDAsGCgkiIQYNGgYUDg0BCAcDAQpGdi83GAA/PD88L/0Q/TwvPP08L/0Q/TwQ/TwBLzw8/S88PP08Lzz9PDwQ/TwQ/TwQ/TwuAC4xMAFJaLkACgAjSWhhsEBSWDgRN7kAI//AOFkTIzUGIzUyNTMTIzUzAyM1NDY1NCMiFSM0NjMyFhUUBh0BM5YyDyMyMjLIyA+qeCMjMi8mIjN4eAHg6wYtLv5XMv5XexdfASAtJzQsIhZgAU0AAwAAAAAAyAMgAAgADAAWAJtASAEXF0AYCQIMCRAACwoQBAUEBQAHAgEFCAAVFA8DDgUWDRMSBREQFhUHDRIRBw8BAAcHBAYFDAsGCgkUEwYQDw4NAQgHAwEKRnYvNxgAPzw/PC88/TwvPP08L/0Q/TwQ/TwQ/TwBLzz9PC88/Rc8Lzz9PDwQ/TwQ/TwQ/TwALjEwAUlouQAKABdJaGGwQFJYOBE3uQAX/8A4WRMjNQYjNTI1MxMjNTMDIzUjNTMVMzUzljIPIzIyMsjIIzJQMh4yAeDrBi0u/lcy/ldu0qVlAAMAAAAAAMgDIAAmACoANACsQFEBNTVANicyMTAvHBsqJwUpKBEQBSUWFQwFADMyLQMsBTQrMTAFLy4jIgAFHAYHBgcnLi0HKTQzBysDBgkQDwYSERkGHyopBignLCsBHwMBKEZ2LzcYAD8/PC88/TwQ/S88/Twv/RD9PBD9PBD9PAEvPP08PC88/TwvPP0XPBD9PDwv/TwvPP08AC4uLi4uLjEwAUlouQAoADVJaGGwQFJYOBE3uQA1/8A4WRMUBiMiJjUzFDMyNjU0JisBNTMyNj0BNCYjIhUjNDYzMhYdARQHFhcjNTMDIzUjNTMVMzUzuTMiJi8yIw4VFQ4tLQ4VFQ4jMi8mIjMZGQ/IyCMyUDIeMgIuIS00Jy0TDQ0TLRMNNw0TLSc0LSE3HxcX1zL+V27SpWUAAAEAAAAAAdsBXgAXAGVAKwEYGEAZAAYXAAsKBwMGBQkIEhEFFBMCBwkOBgATEgoDCQIIBwQDAAEBCEZ2LzcYAD8XPD8XPBD9EP0BLzz9PC88/Rc8Li4ALjEwAUlouQAIABhJaGGwQFJYOBE3uQAY/8A4WSEiJwYjIicVIxEzFRQWMzI2PQEzFRQWMwHbYzMzY0k0MjJJNDRJMkk0VVU1NQFerzRJSTSvrzRJAAAAAAAAAAAAAH4AAAB+AAAAfgAAAH4AAAD0AAABeAAAAmwAAAPkAAAFJgAABtoAAAc6AAAHsgAACCgAAAi+AAAJTgAACbYAAAoOAAAKcAAACwYAAAvwAAAMZgAADSQAAA38AAAOgAAADzYAABACAAAQeAAAEWQAABI6AAASygAAE14AABQOAAAUhAAAFTQAABXwAAAW7gAAF5oAABhsAAAZEAAAGaoAABpcAAAa8gAAG8AAABxSAAAdCAAAHYYAAB46AAAesAAAH3oAACAQAAAgtgAAIV4AACJiAAAjKgAAI/QAACR6AAAlBgAAJbYAACZ0AAAnQAAAJ+IAACigAAApGgAAKa4AAComAAAqgAAAKtYAACrWAAArggAALDIAACzKAAAtegAALiIAAC6sAAAvbAAAMAIAADCKAAAxEgAAMcAAADIoAAAy8AAAM4QAADQWAAA0xgAANXYAADX0AAA2ZgAANwAAADeIAAA4NAAAOPAAADmiAAA6OgAAOuIAADugAAA7+AAAPLYAAD02AAA+IAAAPxgAAD/WAABAuAAAQZIAAEJ0AABDOgAARBYAAETwAABFvgAARqgAAEeaAABIkAAASUQAAEoaAABK8AAAS7oAAEygAABNNgAATcwAAE5UAABO9gAAT84AAFCOAABRTgAAUgIAAFLQAABTqAAAVF4AAFUSAABVugAAVn4AAFcOAABXlAAAWFAAAFkMAABaIAAAWoIAAFsiAABb9AAAXQIAAF3sAABe1gAAXzwAAF+wAABgugAAYewAAGKcAABjoAAAZGgAAGUUAABmKAAAZyoAAGfmAABoXAAAaMQAAGl0AABqbAAAa2YAAGwcAABsHAAAbPYAAG3oAABu1AAAb+4AAHDyAABxSgAAcaQAAHIoAAByrAAAcwwAAHNsAAB0CAAAdNoAAHW0AAB2rgAAd1wAAHgMAAB4zAAAeS4AAHmMAAB6DgAAe6gAAHx2AAB9SgAAfiYAAH8UAAB/9AAAgNYAAIGsAACCoAAAg4IAAIRUAACFHAAAhfAAAIaoAACHVAAAiAwAAIhmAACI5gAAiTwAAImkAACKkAAAiyIAAIucAACMbAAAjf4AAI7MAACPkAAAkDwAAJDkAACRPAAAkoIAAJL4AACTkAAAlFoAAJVUAACWNgAAl24AAJgaAfQAPwAAAAABXgAAAV4AAABkAAAAyAAAASwAAAGQAAAB1gAAAegAAABkAAAA4QAAAOEAAAD6AAABLAAAAGT/1gEsAAAAeAAAAW0AAAGQAAAA4QAAAZAAAAGQAAABLAAAAZAAAAGQAAABkAAAAZAAAAGQAAAAeAAAAHj/1gC/AAABLAAAAL8AAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAAA+gAAAZAAAAGQAAABXgAAAZAAAAGQAAABkAAAArwAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAD6/84BkAAAAZAAAAK8AAABkAAAAYkAAAGQAAAA4QAAAW0AAADhAAABDgAAAZD/+wAyAAABkAAAAZAAAAGJAAABkAAAAZAAAADIAAABkAAAAZAAAADhAAAAlv+1AZAAAADhAAACvAAAAZAAAAGQAAABkAAAAZAAAADhAAABXgAAAOH/zgGQAAABkAAAArwAAAGQAAABkAAAAZAAAADhAAAAZAAAAOEAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAYkAAAGQAAABkAAAAZAAAAGQAAAA4f/YAOH/2ADh/9gA4f/YAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAEsAAAAggAAAYkAAAEJAAABGAAAANwAAAHqAAABkAAAAZAAAAGQAAABTwAAANIAAAGQAFoCvAAAAZAAAAEsAAABiQAAANwAAADcAAACvAAAAZAAAAGQAAAAZAAAASwAAADI/4MBNwAAATcAAAFoAAAB9AAAAZAAAAGQAAABkAAAArwAAAK8AAABLAAAAcIAAADIAAAAyAAAAGQAAABkAAABLAAAAZAAAAGJAAABYgAAAL8AAAC/AAABLAAAAJYAAABkAAAAyAAAAoAAAAGQAAABkAAAAZAAAAGQAAABkAAAAV4AAAFeAAABXgAAAV4AAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAEOAAABkAAAAMgAAABk/9YBkAAAAV4AAABkAAABkP/YAmT//wGJAAABkAAAAZAAAAGQAAABLAAAAQYAAACDAAAAsAAAALAAAADhAAAA4QAAAOEAAAINAAAAAgAAAAAAAP9qAB4AAAAAAAAAAAAAAAAAAAAAAAAAAADaAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCQAJEAkwCWAJ0AngCgAKEAogCjAKQApgCpAKoAqwCsAK0ArgCvALAAsQCyALMAtAC1ALYAtwC4ALoAuwC9AL4AvwDCAMMAxADFAMYAxwDIAMkAygDLAMwAzQDOAM8A0ADRANMA1ADVANYA2ADZANoA3gDkAOUA6ADpAOoA6wDsAO0A7gDvAPAA8QDyAPMA9AD1APYBAgNtdTEAAAAAAAMAAAAAAAABJAABAAAAAAAcAAMAAQAAASQAAAEGAAABAAAAAAAAAAEDAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhAAAAspqznYKwxLTIrqIAAAAAqKmmp4ekpcWMya+jAACsnpiEha2SyoaOi5ObmdGKxoOR1NWN2Yixx9OUnNfW2Jeft7WgYmOPZLlltri9uru8y2bAvr+hZ9KQw8HCaM3PiWppa21sbpVvcXByc3V0dnfMeHp5e318qpZ/foCBztCrAAAABAJ6AAAALAAgAAQADAB+AP8BUwFhAXgBkgLGAskC3AO8IBAgFCAaIB4gIiAmIDAgOiEiIhIiGf//AAAAIACgAVIBYAF4AZICxgLJAtwDvCAQIBMgGCAcICAgJiAwIDkhIiISIhn//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABACwA6AGmAagBqgGqAaoBqgGqAaoBqgGqAawBsAG0AbgBuAG4AboBugG6//8AAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAJ4AmACEAIUArQCSAMoAhgCOAIsAkwCbAJkA0QCKAMYAgwCRANQA1QCNANkAiACxAMcA0wCUAJwA1wDWANgAlwCfALcAtQCgAGIAYwCPAGQAuQBlALYAuAC9ALoAuwC8AMsAZgDAAL4AvwChAGcA0gCQAMMAwQDCAGgAzQDPAIkAagBpAGsAbQBsAG4AlQBvAHEAcAByAHMAdQB0AHYAdwDMAHgAegB5AHsAfQB8AKoAlgB/AH4AgACBAM4A0ACrAKIAowDIAMkArACaAMQAxgDFANkAEACkAKUAqACpALIApgCnALMAggCwAIcAnQC0AK4ArwCMANEAsQAAAAAAAAAQAAAA3AkGBQADAwECAwQEBAECAgIDAQMBAwQCBAQDBAQEBAQBAQIDAgQEBAQEBAQCBAQDBAQEBgQEBAQEBAIEBAYEBAQCAwICBAAEBAQEBAIEBAIBBAIGBAQEBAIDAgQEBgQEBAIBAgQEBAQEBAQEBAQEBAQEBAQEBAQCAgICBAQEBAQEBAQEBAMBBAIDAgQEBAQDAgQGBAMEAgIGBAQBAwIDAwMFBAQEBgYDBAICAQEDBAQDAgIDAQECBgQEBAQEAwMDAwQEBAQEBAIEAgEEAwEEBgQEBAQDAgECAgICAgUKBwUABAQBAgMEBQUBAgIDAwEDAQQEAgQEAwQEBAQEAQECAwIEBAQEBAQEAwQEBAQEBAcEBAQEBAQDBAQHBAQEAgQCAwQBBAQEBAQCBAQCAgQCBwQEBAQCBAIEBAcEBAQCAQIEBAQEBAQEBAQEBAQEBAQEBAQEAgICAgQEBAQEBAQEBAQDAQQDAwIFBAQEAwIEBwQDBAICBwQEAQMCAwMEBQQEBAcHAwUCAgEBAwQEBAICAwIBAgYEBAQEBAQEBAQEBAQEBAQDBAIBBAQBBAYEBAQEAwMBAgICAgIFCwgGAAQEAQIDBAUFAQICAwMBAwEEBAIEBAMEBAQEBAEBAgMCBAQEBAQEBAMEBAQEBAQIBAQEBAQEAwQECAQEBAIEAgMEAQQEBAQEAgQEAgIEAggEBAQEAgQCBAQIBAQEAgECBAQEBAQEBAQEBAQEBAQEBAQEBAICAgIEBAQEBAQEBAQEAwEEAwMCBQQEBAQCBAgEAwQCAggEBAEDAgMDBAYEBAQICAMFAgIBAQMEBAQCAgMCAQIHBAQEBAQEBAQEBAQEBAQEAwQCAQQEAQQHBAQEBAMDAQICAgICBgwIBgAEBAECBAUGBgEDAwMEAQQBBAUDBQUEBQUFBQUBAQIEAgUFBQUFBQUDBQUEBQUFCAUFBQUFBQMFBQgFBQUDBAMDBQEFBQUFBQIFBQMCBQMIBQUFBQMEAwUFCAUFBQMBAwUFBQUFBQUFBQUFBQUFBQUFBQUDAwMDBQUFBQUFBQUFBQQCBQMDAwYFBQUEAwUIBQQFAwMIBQUBBAIEBAQGBQUFCAgEBQICAQEEBQUEAgIEAgECCAUFBQUFBAQEBAUFBQUFBQMFAgEFBAEFBwUFBQUEAwICAgMDAwYNCQcABQUBAwQFBgYBAwMDBAEEAgUFAwUFBAUFBQUFAgICBAIFBQUFBQUFAwUFBQUFBQkFBQUFBQUDBQUJBQUFAwUDBAUBBQUFBQUDBQUDAgUDCQUFBQUDBQMFBQkFBQUDAQMFBQUFBQUFBQUFBQUFBQUFBQUFAwMDAwUFBQUFBQUFBQUEAgUDBAMGBQUFBAMFCQUEBQMDCQUFAQQDBAQFBwUFBQkJBAYDAwEBBAUFBQICBAIBAwgFBQUFBQUFBQUFBQUFBQUEBQMBBQUBBQgFBQUFBAMCAgIDAwMHDgoHAAUFAQMEBgcHAQMDBAQBBAIFBgMGBgQGBgYGBgICAwQDBgYGBgYGBgQGBgUGBgYKBgYGBgYGBAYGCgYGBgMFAwQGAQYGBgYGAwYGAwIGAwoGBgYGAwUDBgYKBgYGAwEDBgYGBgYGBgYGBgYGBgYGBgYGBgMDAwMGBgYGBgYGBgYGBAIGBAQDBwYGBgUDBgoGBAYDAwoGBgEEAwQEBQcGBgYKCgQGAwMBAQQGBgUDAwQCAQMJBgYGBgYFBQUFBgYGBgYGBAYDAQYFAQYJBgYGBgQEAgICAwMDBw8LCAAFBQIDBQYHBwIDAwQFAgUCBQYDBgYFBgYGBgYCAgMFAwYGBgYGBgYEBgYFBgYGCwYGBgYGBgQGBgsGBgYDBQMEBgEGBgYGBgMGBgMCBgMLBgYGBgMFAwYGCwYGBgMCAwYGBgYGBgYGBgYGBgYGBgYGBgYDAwMDBgYGBgYGBgYGBgUCBgQEAwcGBgYFAwYLBgUGAwMLBgYCBQMFBQUIBgYGCwsFBwMDAgIFBgYFAwMFAgIDCgYGBgYGBQUFBQYGBgYGBgQGAwIGBQIGCQYGBgYFBAIDAwMDAwgQCwgABgYCAwUGCAgCBAQEBQIFAgYGBAYGBQYGBgYGAgIDBQMGBgYGBgYGBAYGBgYGBgsGBgYGBgYEBgYLBgYGBAYEBAYBBgYGBgYDBgYEAgYECwYGBgYEBgQGBgsGBgYEAgQGBgYGBgYGBgYGBgYGBgYGBgYGBAQEBAYGBgYGBgYGBgYFAgYEBAQIBgYGBQMGCwYFBgQECwYGAgUDBQUGCAYGBgsLBQcDAwICBQYGBgMDBQICAwoGBgYGBgYGBgYGBgYGBgYEBgMCBgYCBgoGBgYGBQQCAwMEBAQIEQwJAAYGAgMFBwgIAgQEBAUCBQIGBwQHBwUHBwcHBwICAwUDBwcHBwcHBwQHBwYHBwcMBwcHBwcHBAcHDAcHBwQGBAUHAQcHBwcHAwcHBAMHBAwHBwcHBAYEBwcMBwcHBAIEBwcHBwcHBwcHBwcHBwcHBwcHBwQEBAQHBwcHBwcHBwcHBQIHBQUECAcHBwYEBwwHBQcEBAwHBwIFAwUFBgkHBwcMDAUIAwMCAgUHBwYDAwUDAgMLBwcHBwcGBgYGBwcHBwcHBQcDAgcGAgcKBwcHBwUEAgMDBAQECRINCQAGBgIEBQcICQIEBAUFAgUCBwcEBwcFBwcHBwcCAgMFAwcHBwcHBwcFBwcGBwcHDQcHBwcHBwUHBw0HBwcEBwQFBwEHBwcHBwQHBwQDBwQNBwcHBwQGBAcHDQcHBwQCBAcHBwcHBwcHBwcHBwcHBwcHBwcEBAQEBwcHBwcHBwcHBwUCBwUFBAkHBwcGBAcNBwUHBAQNBwcCBQQGBgYJBwcHDQ0FCAQEAgIFBwcGAwMFAwIEDAcHBwcHBgYGBgcHBwcHBwUHBAIHBgIHCwcHBwcFBQIDAwQEBAkTDQoABwcCBAYICQkCBAQFBgIGAgcIBAgIBggICAgIAgIEBgQICAgICAgIBQgIBwgICA0ICAgICAgFCAgNCAcIBAcEBQgBCAgHCAgECAgEAwgEDQgICAgEBwQICA0ICAgEAgQICAgICAgICAgICAgICAcICAgIBAQEBAgICAgICAgICAgGAgcFBQQJCAgIBgQIDQgGBwQEDQgIAgYEBgYHCggICA0NBgkEBAICBggHBwQEBgMCBAwICAgICAcHBwcICAgICAgFCAQCCAcCCAwHCAgIBgUCAwMEBAQKFA4KAAcHAgQGCAkKAgUFBQYCBgIHCAUICAYICAgICAICBAYECAgICAgICAUICAcICAgOCAgICAgIBQgIDggICAUHBQUIAQgICAgIBAgIBQMIBQ4ICAgIBQcFCAgOCAgIBQIFCAgICAgICAgICAgICAgICAgICAUFBQUICAgICAgICAgIBgMIBQYECggICAcECA4IBggEBA4ICAIGBAYGBwoICAgODgYJBAQCAgYICAcEBAYDAgQNCAgICAgHBwcHCAgICAgIBQgEAggHAggMCAgICAYFAwQEBQUFCxUPCwAHBwIEBggKCgIFBQUGAgYDCAgFCAgGCAgICAgDAwQGBAgICAgICAgFCAgHCAgIDwgICAgICAUICA8ICAgFCAUGCAEICAgICAQICAUDCAUPCAgICAUHBQgIDwgICAUCBQgICAgICAgICAgICAgICAgICAgFBQUFCAgICAgICAgICAYDCAYGBQoICAgHBAgPCAYIBQUPCAgCBgQHBwgLCAgIDw8GCQQEAgIGCAgHBAQGAwIEDQgICAgIBwcHBwgICAgICAYIBAIIBwIIDQgICAgGBgMEBAUFBQsWDwsACAgCBAcJCgsCBQUGBwIHAwgJBQkJBwkJCQkJAwMEBwQJCQkJCQkJBgkJCAkJCQ8JCQkJCQkGCQkPCQkJBQgFBgkBCQkJCQkECQkFAwkFDwkJCQkFCAUJCQ8JCQkFAgUJCQkJCQkJCQkJCQkJCQkJCQkJBQUFBQkJCQkJCQkJCQkHAwkGBgULCQkJBwUJDwkHCQUFDwkJAgcEBwcICwkJCQ8PBwoEBAICBwkJCAQEBwMCBA4JCQkJCQgICAgJCQkJCQkGCQQCCQgCCQ0JCQkJBwYDBAQFBQUMFxAMAAgIAgUHCQsLAgUFBgcCBwMICQUJCQcJCQkJCQMDBAcECQkJCQkJCQYJCQgJCQkQCQkJCQkJBgkJEAkJCQUIBQYJAQkJCQkJBQkJBQMJBRAJCQkJBQgFCQkQCQkJBQIFCQkJCQkJCQkJCQkJCQkJCQkJCQUFBQUJCQkJCQkJCQkJBwMJBgYFCwkJCQgFCRAJBwkFBRAJCQIHBQcHCAwJCQkQEAcKBQUCAgcJCQgEBAcDAgUPCQkJCQkICAgICQkJCQkJBgkFAgkIAgkOCQkJCQcGAwQEBQUFDBgRDAAICAIFBwoLDAIFBQYHAgcDCQoFCgoHCgoKCgoDAwUHBQoKCgoKCgoGCgoICgoKEQoKCgoKCgYKChEKCQoFCQUGCgEKCgkKCgUKCgUECgURCgoKCgUIBQoKEQoKCgUCBQoKCgoKCgoKCgoKCgoKCQoKCgoFBQUFCgoKCgoKCgoKCgcDCQYHBQwKCgoIBQoRCgcJBQURCgoCBwUHBwkMCgoKEREHCwUFAgIHCgkIBQUHBAIFDwoKCgoKCAgICAoKCgoKCgYKBQIKCAIKDwkKCgoHBgMEBAUFBQ0AAQFlAZAABQACArwCigAAAI8CvAKKAAABxQAyAQMAAAAABAAAAAAAAAAAAAADAAAAAAAAAAAAAAAATUFDUgBAACAiGQPF/tQAAAPFASwAAAABAAAAAAAAAAEAAIAAAAABXgFeAABgAAMgAnVMb2lzIEFubiAgICAgICAg/////zf///5MT0lSMDAAAAAAAAAAAQAAAAEAAMju7XdfDzz1AAAD6AAAAACyRAuEAAAAALJEC4T/g/7UAooDxQAAAAMAAgABAAAAAAABAAADIP7UAAACvP+D/2oCigABAAAAAAAAAAAAAAAAAAAA2gABAAAA2gBcAAcAAAAAAAIACABAAAoAAACXARcAAQAB"
If (!HasData)
Return -1
If (!ExtractedData){
ExtractedData := True
, Ptr := A_IsUnicode ? "Ptr" : "UInt"
, VarSetCapacity(TD, 64511 * (A_IsUnicode ? 2 : 1))
Loop, 4
TD .= %A_Index%, %A_Index% := ""
VarSetCapacity(Out_Data, Bytes := 47088, 0)
, DllCall("Crypt32.dll\CryptStringToBinary" (A_IsUnicode ? "W" : "A"), Ptr, &TD, "UInt", 0, "UInt", 1, Ptr, &Out_Data, A_IsUnicode ? "UIntP" : "UInt*", Bytes, "Int", 0, "Int", 0, "CDECL Int")
, TD := ""
}
IfExist, %_Filename%
FileDelete, %_Filename%
h := DllCall("CreateFile", Ptr, &_Filename, "Uint", 0x40000000, "Uint", 0, "UInt", 0, "UInt", 4, "Uint", 0, "UInt", 0)
, DllCall("WriteFile", Ptr, h, Ptr, &Out_Data, "UInt", 47088, "UInt", 0, "UInt", 0)
, DllCall("CloseHandle", Ptr, h)
If (_DumpData)
VarSetCapacity(Out_Data, 47088, 0)
, VarSetCapacity(Out_Data, 0)
, HasData := 0
}
Gdip_PrivateFontToGraphics(pGraphics, Text, Options, Fontfile,FontName, Width="", Height="", Measure=0)
{
IWidth := Width, IHeight:= Height
RegExMatch(Options, "i)X([\-\d\.]+)(p*)", xpos)
RegExMatch(Options, "i)Y([\-\d\.]+)(p*)", ypos)
RegExMatch(Options, "i)W([\-\d\.]+)(p*)", Width)
RegExMatch(Options, "i)H([\-\d\.]+)(p*)", Height)
RegExMatch(Options, "i)C(?!(entre|Enter))([a-f\d]+)", Colour)
RegExMatch(Options, "i)Top|Up|Bottom|Down|vCentre|vCenter", vPos)
RegExMatch(Options, "i)NoWrap", NoWrap)
RegExMatch(Options, "i)R(\d)", Rendering)
RegExMatch(Options, "i)S(\d+)(p*)", Size)
If !Gdip_DeleteBrush(Gdip_CloneBrush(Colour2))
PassBrush := 1, pBrush := Colour2
If !(IWidth && IHeight) && (xpos2 || ypos2 || Width2 || Height2 || Size2)
Return -1
Style := 0, Styles := "Regular|Bold|italic|Bolditalic|underline|strikeout"
Loop, Parse, Styles, |
{
If RegExMatch(Options, "\b" A_loopField)
Style |= (A_LoopField != "strikeOut") ? (A_Index-1) : 8
}
Align := 0, Alignments := "Near|Left|Centre|Center|Far|Right"
Loop, Parse, Alignments, |
{
If RegExMatch(Options, "\b" A_loopField)
Align |= A_Index//2.1 ; 0|0|1|1|2|2
}
xpos := (xpos1 != "") ? xpos2 ? IWidth*(xpos1/100) : xpos1 : 0
ypos := (ypos1 != "") ? ypos2 ? IHeight*(ypos1/100) : ypos1 : 0
Width := Width1 ? Width2 ? IWidth*(Width1/100) : Width1 : IWidth
Height := Height1 ? Height2 ? IHeight*(Height1/100) : Height1 : IHeight
If !PassBrush
Colour := "0x" (Colour2 ? Colour2 : "ff000000")
Rendering := ((Rendering1 >= 0) && (Rendering1 <= 5)) ? Rendering1 : 4
Size := (Size1 > 0) ? Size2 ? IHeight*(Size1/100) : Size1 : 12
If !A_IsUnicode
{
nSize:=DllCall("kernel32\MultiByteToWideChar", "Uint", 0, "Uint", 0, "Uint", &Fontfile, "int", -1, "Uint", 0, "int", 0)
VarSetCapacity(wFontfile, nSize * 2 + 1)
DllCall("kernel32\MultiByteToWideChar", "Uint", 0, "Uint", 0, "Uint", &Fontfile, "int", -1, "Uint", &wFontfile, "int", nSize + 1)
nSize:=DllCall("kernel32\MultiByteToWideChar", "Uint", 0, "Uint", 0, "Uint", &FontName, "int", -1, "Uint", 0, "int", 0)
VarSetCapacity(wFontName, nSize * 2 + 1)
DllCall("kernel32\MultiByteToWideChar", "Uint", 0, "Uint", 0, "Uint", &FontName, "int", -1, "Uint", &wFontName, "int", nSize + 1)
DllCall("gdiplus\GdipNewPrivateFontCollection", "uint*", hcollection)
DllCall("gdiplus\GdipPrivateAddFontFile", "uint", hcollection, "uint", &wFontfile)
DllCall("gdiplus\GdipCreateFontFamilyFromName", "uint", &wFontName, "uint", hcollection, "uint*", hFamily)
}
Else
{
DllCall("gdiplus\GdipNewPrivateFontCollection", "uint*", hcollection)
DllCall("gdiplus\GdipPrivateAddFontFile", "uint", hcollection, "uint", &FontFile)
DllCall("gdiplus\GdipCreateFontFamilyFromName", "uint", &FontName, "uint", hcollection, "uint*", hFamily)
}
hFont := Gdip_FontCreate(hFamily, Size, Style)
FormatStyle := NoWrap ? 0x4000 | 0x1000 : 0x4000
hFormat := Gdip_StringFormatCreate(FormatStyle)
pBrush := PassBrush ? pBrush : Gdip_BrushCreateSolid(Colour)
If !(hFamily && hFont && hFormat && pBrush && pGraphics)
Return !pGraphics ? -2 : !hFamily ? -3 : !hFont ? -4 : !hFormat ? -5 : !pBrush ? -6 : 0
CreateRectF(RC, xpos, ypos, Width, Height)
Gdip_SetStringFormatAlign(hFormat, Align)
Gdip_SetTextRenderingHint(pGraphics, Rendering)
ReturnRC := Gdip_MeasureString(pGraphics, Text, hFont, hFormat, RC)
If vPos
{
StringSplit, ReturnRC, ReturnRC, |
If (vPos = "vCentre") || (vPos = "vCenter")
ypos += (Height-ReturnRC4)//2
Else If (vPos = "Top") || (vPos = "Up")
ypos := 0
Else If (vPos = "Bottom") || (vPos = "Down")
ypos := Height-ReturnRC4
CreateRectF(RC, xpos, ypos, Width, ReturnRC4)
ReturnRC := Gdip_MeasureString(pGraphics, Text, hFont, hFormat, RC)
}
If !Measure
E := Gdip_DrawString(pGraphics, Text, hFont, hFormat, pBrush, RC)
If !PassBrush
Gdip_DeleteBrush(pBrush)
Gdip_DeleteStringFormat(hFormat)
Gdip_DeleteFont(hFont)
Gdip_DeleteFontFamily(hFamily)
DllCall("gdiplus\GdipDeletePrivateFontCollection", "uint*", hcollection)
Return E ? E : ReturnRC
}
; ##################################################################################
; # This #Include file was generated by Image2Include.ahk, you must not change it! #
; ##################################################################################
Create_light_png(NewHandle := False) {
Static hBitmap := 0
If (NewHandle)
hBitmap := 0
If (hBitmap)
Return hBitmap
VarSetCapacity(B64, 15240 << !!A_IsUnicode)
B64 := "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"
If !DllCall("Crypt32.dll\CryptStringToBinary", "Ptr", &B64, "UInt", 0, "UInt", 0x01, "Ptr", 0, "UIntP", DecLen, "Ptr", 0, "Ptr", 0)
Return False
VarSetCapacity(Dec, DecLen, 0)
If !DllCall("Crypt32.dll\CryptStringToBinary", "Ptr", &B64, "UInt", 0, "UInt", 0x01, "Ptr", &Dec, "UIntP", DecLen, "Ptr", 0, "Ptr", 0)
Return False
; Bitmap creation adopted from "How to convert Image data (JPEG/PNG/GIF) to hBITMAP?" by SKAN
; -> http://www.autohotkey.com/board/topic/21213-how-to-convert-image-data-jpegpnggif-to-hbitmap/?p=139257
hData := DllCall("Kernel32.dll\GlobalAlloc", "UInt", 2, "UPtr", DecLen, "UPtr")
pData := DllCall("Kernel32.dll\GlobalLock", "Ptr", hData, "UPtr")
DllCall("Kernel32.dll\RtlMoveMemory", "Ptr", pData, "Ptr", &Dec, "UPtr", DecLen)
DllCall("Kernel32.dll\GlobalUnlock", "Ptr", hData)
DllCall("Ole32.dll\CreateStreamOnHGlobal", "Ptr", hData, "Int", True, "PtrP", pStream)
hGdip := DllCall("Kernel32.dll\LoadLibrary", "Str", "Gdiplus.dll", "UPtr")
VarSetCapacity(SI, 16, 0), NumPut(1, SI, 0, "UChar")
DllCall("Gdiplus.dll\GdiplusStartup", "PtrP", pToken, "Ptr", &SI, "Ptr", 0)
DllCall("Gdiplus.dll\GdipCreateBitmapFromStream", "Ptr", pStream, "PtrP", pBitmap)
DllCall("Gdiplus.dll\GdiplusShutdown", "Ptr", pToken)
DllCall("Kernel32.dll\FreeLibrary", "Ptr", hGdip)
DllCall(NumGet(NumGet(pStream + 0, 0, "UPtr") + (A_PtrSize * 2), 0, "UPtr"), "Ptr", pStream)
Return pBitmap
}
; ##################################################################################
; # This #Include file was generated by Image2Include.ahk, you must not change it! #
; ##################################################################################
Create_bg_png(NewHandle := False) {
Static hBitmap := 0
If (NewHandle)
hBitmap := 0
If (hBitmap)
Return hBitmap
VarSetCapacity(B64, 5716 << !!A_IsUnicode)
B64 := "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"
If !DllCall("Crypt32.dll\CryptStringToBinary", "Ptr", &B64, "UInt", 0, "UInt", 0x01, "Ptr", 0, "UIntP", DecLen, "Ptr", 0, "Ptr", 0)
Return False
VarSetCapacity(Dec, DecLen, 0)
If !DllCall("Crypt32.dll\CryptStringToBinary", "Ptr", &B64, "UInt", 0, "UInt", 0x01, "Ptr", &Dec, "UIntP", DecLen, "Ptr", 0, "Ptr", 0)
Return False
; Bitmap creation adopted from "How to convert Image data (JPEG/PNG/GIF) to hBITMAP?" by SKAN
; -> http://www.autohotkey.com/board/topic/21213-how-to-convert-image-data-jpegpnggif-to-hbitmap/?p=139257
hData := DllCall("Kernel32.dll\GlobalAlloc", "UInt", 2, "UPtr", DecLen, "UPtr")
pData := DllCall("Kernel32.dll\GlobalLock", "Ptr", hData, "UPtr")
DllCall("Kernel32.dll\RtlMoveMemory", "Ptr", pData, "Ptr", &Dec, "UPtr", DecLen)
DllCall("Kernel32.dll\GlobalUnlock", "Ptr", hData)
DllCall("Ole32.dll\CreateStreamOnHGlobal", "Ptr", hData, "Int", True, "PtrP", pStream)
hGdip := DllCall("Kernel32.dll\LoadLibrary", "Str", "Gdiplus.dll", "UPtr")
VarSetCapacity(SI, 16, 0), NumPut(1, SI, 0, "UChar")
DllCall("Gdiplus.dll\GdiplusStartup", "PtrP", pToken, "Ptr", &SI, "Ptr", 0)
DllCall("Gdiplus.dll\GdipCreateBitmapFromStream", "Ptr", pStream, "PtrP", pBitmap)
DllCall("Gdiplus.dll\GdiplusShutdown", "Ptr", pToken)
DllCall("Kernel32.dll\FreeLibrary", "Ptr", hGdip)
DllCall(NumGet(NumGet(pStream + 0, 0, "UPtr") + (A_PtrSize * 2), 0, "UPtr"), "Ptr", pStream)
Return pBitmap
}
- Attachments
-
- clock streetlight.ahk
- (94.08 KiB) Downloaded 172 times
Re: gdip "mechanical" clock timer
Impressive work like always.
Your network-meter can be done with ahk too. Maybe you can build some cool gdip gui for this too =)
Class XNET by SKAN
Your network-meter can be done with ahk too. Maybe you can build some cool gdip gui for this too =)
Class XNET by SKAN
[AHK] v2.0.18 | [WIN] 11 Pro (23H2) | [GitHub] Profile
Re: gdip "mechanical" clock timer
class Xnet by SKAN
Very nice!Thanks for this link.It works flawless in win10
Btw networx has stopped his free version from 2017,only 30 days trial .....
Very nice!Thanks for this link.It works flawless in win10
Btw networx has stopped his free version from 2017,only 30 days trial .....
Re: gdip "mechanical" clock timer
I run "alarm timer.ahk" and see nothing. Win7 x64, AutoHotkey_L 1.1.24.0, Gdip.ahk downloaded by link in script.
Spoiler
Anime calling "The Girl Who Leapt Through Time".Re: gdip "mechanical" clock timer
Alternative Download: Gdip All ((beta) - Alternate link for other versions of AHK: 32, 64, unicode, ansi)
If you have win 64bit you need gdip_all.ahk instead of Tic's gdip.ahk (on same download url) ,i guess that is the problem.
Yes i stand corrected
Re: gdip "mechanical" clock timer
I put gdip_all.ahk in Lib folder an rename it to gdip.ahk, then it works.
Return to “Scripts and Functions (v1)”
Who is online
Users browsing this forum: submeg and 136 guests