km process priority
Posted by: disrupted
Date: September 02, 2009 02:26PM

http://kmext.sourceforge.net/files/kmpriority.7z

mainly for developers or testers; change km process priortiy from within kmeleon (without need of taskmanager etc). supports for idle(low process and high process and option to restore to normal.. deselecting idle or high will always revert to normal.

access: edit>configuration>process priority



# K-Meleon Macros (http://kmeleon.sourceforge.net/wiki/index.php?id=MacroLanguage)

# ------sets km process priority(low|normal|high)---------

$_tool_path=getfolder(RootFolder)."\\Tools";
$process=getpref(INT,"kmprocess.priority");

normal_process{
#setpref(INT,"kmprocess.priority",1);
menuchecked=(getpref(INT,"kmprocess.priority")=="1");
togglepref(INT,"kmprocess.priority",1,1);
$processpr=getpref(INT,"kmprocess.priority");
$processpr==1?&setnormal:&defaultprocess;
}

setnormal{
exec($_tool_path."\\kmeleonpriority.exe ");
statusbar("K-Meleon running in normal priority");
}

idle_process{
#setpref(INT,"kmprocess.priority",2);
menuchecked=(getpref(INT,"kmprocess.priority")=="2");
togglepref(INT,"kmprocess.priority",2,1);
$processpr=getpref(INT,"kmprocess.priority");
$processpr==2?&setidle:&defaultprocess;
}

setidle{
exec($_tool_path."\\kmeleonpriority.exe idle");
statusbar("K-Meleon running in low/idle priority");
}

high_process{
#setpref(INT,"kmprocess.priority",3);
menuchecked=(getpref(INT,"kmprocess.priority")=="3");
togglepref(INT,"kmprocess.priority",3,1);
$processpr=getpref(INT,"kmprocess.priority");
$processpr==3?&sethigh:&defaultprocess;
}

sethigh{
exec($_tool_path."\\kmeleonpriority.exe high");
statusbar("K-Meleon running in high priority");
}

defaultprocess{
exec($_tool_path."\\kmeleonpriority.exe ");
statusbar("K-Meleon running in default priority [normal]");
}

#defaultprocess{
#setpref(INT,"kmprocess.priority",1);
#}

kmpriority_BuildMenu{
setpref(INT,"kmprocess.priority",1);
setmenu("_Config_General",popup,"Process Priority",-1);
setmenu("Process Priority",macro,"Idle",idle_process);
setmenu("Process Priority",macro,"Normal",normal_process);
setmenu("Process Priority",macro,"High",high_process);
}

$OnInit=$OnInit."kmpriority_BuildMenu;";
# ------------------------------------
$macroModules=$macroModules."kmprocess_priority;";



#notrayicon

$idle=("idle")
$normal=("normal")
$high=("high")
if $cmdline[0]=0 then
ProcessSetPriority("k-meleon.exe", 2)
else
chkpcmd()
endif
exit

func chkpcmd()
if $cmdline[1]=$idle then
ProcessSetPriority("k-meleon.exe", 0)
elseif $cmdline[1]=$high then
ProcessSetPriority("k-meleon.exe", 4)
endif
exit
endfunc


K-Meleon forum is powered by Phorum.