0Vovan0
Я не знаю, извини. И под рукой уже нет M$ машин, чтобы быстро проверить. Если это возможно через Task Manager - значит как-то можно и прописать...
В Linux это делается просто:
> nice -n 19 mencoder ......
Похоже, что для M$ справедливо:
> mencoder.exe -priority idle ............
Могу лишь предложить: там же, где лежит конфиг mplayer-а создай файл mencoder.conf и/или mencoder, попробуй прописать значение там... ибо в исходниках менкодера:
void me_parse_cfgfiles( m_config_t* conf )
{
char *conffile;
if ((conffile = get_path("mencoder")) == NULL) {
mp_msg(MSGT_CPLAYER,MSGL_ERR,MSGTR_GetpathProblem);
} else {
if (m_config_parse_config_file(conf, conffile) < 0)
mencoder_exit(1,MSGTR_ConfigfileError);
free(conffile);
}
}
т.е. по идее он должен это как-то принимать...
Для M$ стандартом на запуск процессов с idle priority является:
> start /low /b mencoder.exe
> start "new window" /low mencoder.exe
Можно нарисовать VB script...
[more=типа этого, запуск - Cscript]
Const LOW = 64
Const BELOW_NORMAL = 16384
Const NORMAL = 32
Const ABOVE_NORMAL = 32768
Const HIGH = 128
set args = WScript.Arguments
if args.Count = 0 then
WScript.Echo "Usage: CScript Launch.vbs JOB PRIORITY"
WScript.Echo "where JOB is the application or batch file including its path"
WScript.Echo "and PRIORITY is HIGH | ABOVE_NORMAL | NORMAL| BELOW_NORMAL | LOW"
WScript.Echo ""
WScript.Echo "Example: Cscript Launch.vbs C:\Windows\Notepad.exe BELOW_NORMAL"
WScript.Quit 1
end if
strJob = args.Item(0)
strPriority = args.Item(1)
if strPriority = "LOW" then
intPriority = LOW
elseif strPriority = "BELOW_NORMAL" then
intPriority = BELOW_NORMAL
elseif strPriority = "NORMAL" then
intPriority = NORMAL
elseif strPriority = "ABOVE_NORMAL" then
intPriority = ABOVE_NORMAL
elseif strPriority = "HIGH" then
intPriority = HIGH
else
intPriority = NORMAL
strPriority = "NORMAL"
end if
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.PriorityClass = intPriority
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
objProcess.Create strJob, Null, objConfig, intProcessID
Wscript.Echo strJob & " is running with " & strPriority & " priority."
[/more]
Я не знаю, извини. И под рукой уже нет M$ машин, чтобы быстро проверить. Если это возможно через Task Manager - значит как-то можно и прописать...
В Linux это делается просто:
> nice -n 19 mencoder ......
Похоже, что для M$ справедливо:
> mencoder.exe -priority idle ............
Могу лишь предложить: там же, где лежит конфиг mplayer-а создай файл mencoder.conf и/или mencoder, попробуй прописать значение там... ибо в исходниках менкодера:
void me_parse_cfgfiles( m_config_t* conf )
{
char *conffile;
if ((conffile = get_path("mencoder")) == NULL) {
mp_msg(MSGT_CPLAYER,MSGL_ERR,MSGTR_GetpathProblem);
} else {
if (m_config_parse_config_file(conf, conffile) < 0)
mencoder_exit(1,MSGTR_ConfigfileError);
free(conffile);
}
}
т.е. по идее он должен это как-то принимать...
Для M$ стандартом на запуск процессов с idle priority является:
> start /low /b mencoder.exe
> start "new window" /low mencoder.exe
Можно нарисовать VB script...
[more=типа этого, запуск - Cscript]
Const LOW = 64
Const BELOW_NORMAL = 16384
Const NORMAL = 32
Const ABOVE_NORMAL = 32768
Const HIGH = 128
set args = WScript.Arguments
if args.Count = 0 then
WScript.Echo "Usage: CScript Launch.vbs JOB PRIORITY"
WScript.Echo "where JOB is the application or batch file including its path"
WScript.Echo "and PRIORITY is HIGH | ABOVE_NORMAL | NORMAL| BELOW_NORMAL | LOW"
WScript.Echo ""
WScript.Echo "Example: Cscript Launch.vbs C:\Windows\Notepad.exe BELOW_NORMAL"
WScript.Quit 1
end if
strJob = args.Item(0)
strPriority = args.Item(1)
if strPriority = "LOW" then
intPriority = LOW
elseif strPriority = "BELOW_NORMAL" then
intPriority = BELOW_NORMAL
elseif strPriority = "NORMAL" then
intPriority = NORMAL
elseif strPriority = "ABOVE_NORMAL" then
intPriority = ABOVE_NORMAL
elseif strPriority = "HIGH" then
intPriority = HIGH
else
intPriority = NORMAL
strPriority = "NORMAL"
end if
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.PriorityClass = intPriority
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process")
objProcess.Create strJob, Null, objConfig, intProcessID
Wscript.Echo strJob & " is running with " & strPriority & " priority."
[/more]