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