-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.ahk
56 lines (48 loc) · 1.21 KB
/
app.ahk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#Requires AutoHotkey v2.0
SetWorkingDir(A_ScriptDir)
#SingleInstance force
#include meta.ahk
#include *i compile_prop.ahk
#include prod.ahk
; if you need admin privilege, enable it.
if (0)
{
UAC()
}
#include update.ahk
setTray()
OnExit(trueExit)
; ===============================================================
; ===============================================================
; your code below
mygui := Gui("-DPIScale -AlwaysOnTop -Owner +OwnDialogs")
myGui.OnEvent("Close", myGui_Close)
mygui.SetFont("s32 Q5", "Verdana")
mygui.Add("Text", "w640 Center", "AHKv2-AutoUpdate-Template")
mygui.SetFont("s12 Q5", "Verdana")
mygui.Add("Text", "w640 Center", "v" . version)
mygui.Show()
Return
mygui_Close(thisGui) {
trueExit(0, 0)
}
trueExit(ExitReason, ExitCode) {
ExitApp
}
; ===============================================================
; ===============================================================
UAC()
{
full_command_line := DllCall("GetCommandLine", "str")
if not (A_IsAdmin or RegExMatch(full_command_line, " /restart(?!\S)")) {
try
{
if A_IsCompiled
Run '*RunAs "' A_ScriptFullPath '" /restart'
else
Run '*RunAs "' A_AhkPath '" /restart "' A_ScriptFullPath '"'
}
ExitApp
}
}
#include tray.ahk