полезный скриптик (high_cpu_act_win)

Обсуждение программ nnCron и nnCron LITE

полезный скриптик (high_cpu_act_win)

Postby bugmenot » Tue, 12 Feb 2008, 16:46

На написание этого скриптика толкнула прога SpeedBalls от InqSoft, которая повышала приоритет процесса активного окна до HIGH.

+ не требует еще одной программы в памяти и трее
- не отслеживает переключение на консольные окна, но потом все равно понижает приоритет окна до NORMAL

Проводился простой тест, сжимался альбомчик метров на 150, winrar, в рабочей обстановке (играет фубар, запущена аська, фар, опера, и несколько прог в фоне)
с включенным скриптом в nncron'e - 2:51
с отключенным скриптом в nncron'e - 5:22

Требует подключения плагина из стандартной поставки process.spf.
Вот сам скриптик для nnCron полностью заменяющий данную программу:

Code: Select all
<%
VARIABLE currentpid
VARIABLE lastpid
%>

#( high_cpu_act_win
WatchWinActivate: "*"
Action:
0 SP@ GetForegroundWindow GetWindowThreadProcessId DROP currentpid !
currentpid @ lastpid @ =
IF
   currentpid @ N>S HIGH_PRIORITY_CLASS PRIORITY
ELSE
   currentpid @ N>S HIGH_PRIORITY_CLASS PRIORITY
   lastpid @ N>S NORMAL_PRIORITY_CLASS PRIORITY
   currentpid @ lastpid !
THEN
)#
bugmenot
 
Posts: 7
Joined: Mon, 11 Feb 2008, 15:08

Re: полезный скриптик (high_cpu_act_win)

Postby dimapplk » Mon, 10 Sep 2012, 05:07

Помогите модифицровать скрипт. Нужно добавить маску исключений для окон, приоритет которых изменять не нужно.
dimapplk
 
Posts: 29
Joined: Tue, 24 Jul 2007, 17:52

Re: полезный скриптик (high_cpu_act_win)

Postby VoidVolker » Mon, 10 Sep 2012, 07:20

Code: Select all
Rule: ACTIVE-WINDOW S" /<...regexp...>/" RE-MATCH NOT ;

Code: Select all
Rule: ACTIVE-WINDOW S" <...text_in_win...>" SEARCH NOT NIP NIP ;

Code: Select all
Rule: ACTIVE-WINDOW S" <...fulll_win_name...>" COMPARE ;
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: полезный скриптик (high_cpu_act_win)

Postby mihast » Tue, 18 Sep 2012, 13:24

Хороший скрипт, пользуюсь. НО есть нюанс :-(

При возвращении приоритета ВСЕГДА ставиться Normal, а у меня до вызова этого скрипта у части процессов было [b]Idle[/b].

А как это исправить не пойму :-(
mihast
 
Posts: 51
Joined: Tue, 23 Aug 2005, 21:14

Re: полезный скриптик (high_cpu_act_win)

Postby dimapplk » Tue, 18 Sep 2012, 13:45

Code: Select all
0 SP@ GetForegroundWindow GetWindowThreadProcessId DROP currentpid !
currentpid @ lastpid @ =
IF
LOG: "C:\Users\Dima\Program\nnCron\log\1" "%currentpid% %lastpid%"
   currentpid @ N>S HIGH_PRIORITY_CLASS PRIORITY
ELSE
LOG: "C:\Users\Dima\Program\nnCron\log\1" "%currentpid% %lastpid%"
   currentpid @ N>S HIGH_PRIORITY_CLASS PRIORITY
   lastpid @ N>S NORMAL_PRIORITY_CLASS PRIORITY
   currentpid @ lastpid !
THEN

Почему-то выводит в log одни и те же значения currentpid и lastpid не зависимо от того, по каким окнам клацать. Windows 7 64. Может под семеркой строка
Code: Select all
0 SP@ GetForegroundWindow GetWindowThreadProcessId DROP currentpid !
как-то иначе должна выглядеть?
dimapplk
 
Posts: 29
Joined: Tue, 24 Jul 2007, 17:52


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 4 guests

cron