Code:
app_name = Dragon Nest Auto Priority
app_version = 0.1
app_date = 2012-07-09
app_author = antifoo, hx.hq*****
app_desc = Lowers the priority of all Dragon Nest game instances except the active one.
#SingleInstance force
#NoEnv
SetWorkingDir %A_ScriptDir%
Process, priority, , High
main(){
global
Menu, tray, add, %app_name% %app_version%, tray_menu_about
Menu, tray, add, Check for &Updates, tray_menu_link
Menu, tray, add, &About, tray_menu_about
Menu, tray, add
Menu, tray, add, E&xit, tray_menu_quit
Menu, tray, default, %app_name% %app_version%
Menu, tray, NoStandard
Menu, tray, tip, %app_name%
Loop
{
WinGet, active, ID, A
WinGet, id, List, DragonNest ahk_class DRAGONNEST
Loop, %id%
{
this_id := id%A_Index%
WinGet, this_pid, PID, ahk_id %this_id%
if (this_id = active)
{
Process, priority, %this_pid%, Normal
}
else
{
Process, Priority, %this_pid%, Low
}
sleep 50
}
Sleep, 500
}
}
tray_menu_commands(){
global
tray_menu_about:
MsgBox, 64, %app_name% %app_version%, %app_name% v%app_version%`, %app_date%`n%app_author%`n`n%app_desc%
return
tray_menu_link:
Run https://hx.hq*****/?n=Dragon+Nest+Auto+Priority&v=%app_version%&d=%app_date%
return
tray_menu_quit:
exitapp
return
}
main()