<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Отображение загрузки процессора в заголовке окна]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7483&amp;type=atom" />
	<updated>2014-04-04T07:44:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7483</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81480#p81480" />
			<content type="html"><![CDATA[<p>Ура, работает. Класс! Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[HA3APET]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28547</uri>
			</author>
			<updated>2014-04-04T07:44:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81480#p81480</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81475#p81475" />
			<content type="html"><![CDATA[<p>Вот так, наверно:<br /></p><div class="codebox"><pre><code>
WinSetTitle, %  RegExReplace(t, &quot;S)    .*%$&quot;)
. (isExit? &quot;&quot; : &quot;    &quot; time &quot;    Р—Р°РіСЂСѓР·РєР° Р¦Рџ: &quot; SubStr(&quot;00&quot; GetCPULoad() &quot;%&quot;, -3))
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2014-04-04T03:07:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81475#p81475</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81469#p81469" />
			<content type="html"><![CDATA[<p>Тот формат не заработал, ну и ладно)<br />Новый вопрос:<br />Скрипт:<br /></p><div class="codebox"><pre><code>#SingleInstance ignore
#Persistent
#NoTrayIcon
#NoEnv
OnExit, ExitSub
SetTitleMatchMode, 2
win := &quot;Total Commander 8.01 - PowerUser v62&quot;
SetTimer, CheckCPULoad, 500
return
CheckCPULoad:
SetBatchLines, -1
if WinExist(win)
{
WinGetTitle, t
FormatTime, time,, ddd dd MMM yyyy    HH:mm:ss
WinSetTitle, %  RegExReplace(t, &quot;S)    .*%$&quot;)
. (isExit? &quot;&quot; : &quot;    &quot; time &quot;    Р—Р°РіСЂСѓР·РєР° Р¦Рџ: &quot; GetCPULoad() &quot;%&quot;)
}
return
ExitSub:
isExit := true
SetTimer, CheckCPULoad, off
Gosub, CheckCPULoad
ExitApp
GetCPULoad()
{
static priorIdleTime, priorTickCount, idleTicks, numCPU
If !numCPU
EnvGet, numCPU, NUMBER_OF_PROCESSORS
If !idleTicks
VarSetCapacity(idleTicks, 8)
DllCall(&quot;GetSystemTimes&quot;, &quot;UInt&quot;, &amp;idleTicks, &quot;UInt&quot;, 0, &quot;UInt&quot;, 0), idleTime := *(&amp;idleTicks)
Loop 7
IdleTime += *(&amp;idleTicks + A_Index) &lt;&lt; (8 * A_Index)
return Round(Abs(100 - 0.01*(idleTime - priorIdleTime)/numCPU/(A_TickCount - priorTickCount)))
, priorTickCount := A_TickCount, priorIdleTime := idleTime
}</code></pre></div><p>Как сделать так, что бы загрузка процессора отображалась в формате 000% - 001% - 050% - 100%, а то в Windows 8 название окна централизируется в заголовке. А так как у нас загрузка процессора - это то один символ, то два, и иногда три (при 100%)- из-за этого название в заголовке окна дёргается.<br />Или может есть более красивый способ, без этих лишних ноликов в начале?</p>]]></content>
			<author>
				<name><![CDATA[HA3APET]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28547</uri>
			</author>
			<updated>2014-04-03T21:12:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81469#p81469</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68871#p68871" />
			<content type="html"><![CDATA[<p>А как же часики, тоже работают(я про формат)? <br />Правда, я не понял, что не работало в chm-файле всё подробно описано... вроде бы <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2013-01-26T10:36:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68871#p68871</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68868#p68868" />
			<content type="html"><![CDATA[<p>Ура! Заработало)) Спасибо, запомнил. Теперь буду знать.</p>]]></content>
			<author>
				<name><![CDATA[HA3APET]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28547</uri>
			</author>
			<updated>2013-01-26T06:16:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68868#p68868</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68867#p68867" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
SetTitleMatchMode, MatchMode
</code></pre></div><p>Возможные значения MatchMode:<br /></p><div class="codebox"><pre><code>
1: заголовок окна должен начинаться со значения, заданного в WinTitle 
2: заголовок окна должен содержать значение, заданное в WinTitle 
3: заголовок окна должен совпадать со значением, заданным в WinTitle
</code></pre></div><p>По умолчанию используется 1, а вам нужно 2.<br /></p><div class="codebox"><pre><code>
SetTitleMatchMode, 2
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-01-26T02:46:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68867#p68867</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68859#p68859" />
			<content type="html"><![CDATA[<p>Я во всём этом ноль и из описания ничего не понял, хотя экспериментировал и пытался понять минут 40. Будьте любезны объясните мне поподробнее.</p>]]></content>
			<author>
				<name><![CDATA[HA3APET]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28547</uri>
			</author>
			<updated>2013-01-25T18:27:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68859#p68859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68858#p68858" />
			<content type="html"><![CDATA[<p><a href="http://www.script-coding.com/AutoHotkey/SetTitleMatchMode.html">SetTitleMatchMode</a>.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-01-25T16:04:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68858#p68858</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68846#p68846" />
			<content type="html"><![CDATA[<p>В итоге имею скрипт:<br /></p><div class="codebox"><pre><code>#SingleInstance ignore
#Persistent
#NoTrayIcon
#NoEnv
OnExit, ExitSub
win := &quot;Total Commander 8.01 - PowerUser v61&quot;
SetTimer, CheckCPULoad, 500
return
CheckCPULoad:
SetBatchLines, -1
if WinExist(win)
{
WinGetTitle, t
FormatTime, time,, ddd dd MMM yyyy    HH:mm:ss
WinSetTitle, %  RegExReplace(t, &quot;S)    .*%$&quot;)
. (isExit? &quot;&quot; : &quot;    &quot; time &quot;    Р—Р°РіСЂСѓР·РєР° Р¦Рџ: &quot; GetCPULoad() &quot;%&quot;)
}
return
ExitSub:
isExit := true
SetTimer, CheckCPULoad, off
Gosub, CheckCPULoad
ExitApp
GetCPULoad()
{
static priorIdleTime, priorTickCount, idleTicks, numCPU
If !numCPU
EnvGet, numCPU, NUMBER_OF_PROCESSORS
If !idleTicks
VarSetCapacity(idleTicks, 8)
DllCall(&quot;GetSystemTimes&quot;, &quot;UInt&quot;, &amp;idleTicks, &quot;UInt&quot;, 0, &quot;UInt&quot;, 0), idleTime := *(&amp;idleTicks)
Loop 7
IdleTime += *(&amp;idleTicks + A_Index) &lt;&lt; (8 * A_Index)
return Round(Abs(100 - 0.01*(idleTime - priorIdleTime)/numCPU/(A_TickCount - priorTickCount)))
, priorTickCount := A_TickCount, priorIdleTime := idleTime
}</code></pre></div><p>То есть ищется заголовок окна с названием &quot;Total Commander 8.01 - PowerUser v61&quot;, а как сделать так что бы искалось окно, где в заголовке есть эта фраза по мимо других? Что бы например находилось и &quot;X^ Total Commander 8.01 - PowerUser v61&quot;</p>]]></content>
			<author>
				<name><![CDATA[HA3APET]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28547</uri>
			</author>
			<updated>2013-01-25T13:28:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68846#p68846</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63036#p63036" />
			<content type="html"><![CDATA[<p>Нет, не подскажу.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-08-22T14:09:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63036#p63036</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63035#p63035" />
			<content type="html"><![CDATA[<p><img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> это без проблем, а вот наоборот заменить :: на - не получается, видимо какой то конфликт...<br />Ради образовательных целей подскажите как)</p>]]></content>
			<author>
				<name><![CDATA[HA3APET]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28547</uri>
			</author>
			<updated>2012-08-22T14:03:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63035#p63035</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63030#p63030" />
			<content type="html"><![CDATA[<p>Можно, заменить - на :: сможете? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-08-22T12:19:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63030#p63030</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63029#p63029" />
			<content type="html"><![CDATA[<p>creature.ws, всё отлично! Огромное спасибо. Ещё одна просьба. Можно ли формат времени поменять с <strong>HH:mm:ss</strong> на <strong>ddd dd MMM yyyy :: HH:mm:ss</strong> ?</p>]]></content>
			<author>
				<name><![CDATA[HA3APET]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28547</uri>
			</author>
			<updated>2012-08-22T11:37:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63029#p63029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63027#p63027" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#Persistent
#NoEnv
OnExit, ExitSub

;win := &quot;Total Commander 8.01 - PowerUser&quot;
win := &quot;Untitled - Notepad&quot;
SetTimer, SetTitle, 1000
return

SetTitle:
    SetBatchLines, -1
    if WinExist(win) {
        WinGetTitle, t
        StringReplace, t, t, %priorAdd%
        FormatTime, time,, ddd dd MMM yyyy - HH:mm:ss
        WinSetTitle, % t . (isExit? &quot;&quot; : priorAdd := &quot; - &quot; . time . &quot; - CPU Usage: &quot; . GetCPULoad() . &quot;%&quot;)
    }
    return

ExitSub:
    isExit := true
    SetTimer, SetTitle, off
    Gosub, SetTitle
    ExitApp

GetCPULoad()
{
    static priorIdleTime, priorTickCount
    static numCPU := EnvGet(&quot;NUMBER_OF_PROCESSORS&quot;)

    VarSetCapacity(idleTime, 8, 0)
    , DllCall(&quot;GetSystemTimes&quot;, &quot;UInt&quot;, &amp;idleTime, &quot;UInt&quot;, 0, &quot;UInt&quot;, 0)
    , idleTime := NumGet(idleTime)
    , load := Round(Abs(100 - 0.01*(idleTime - priorIdleTime)/numCPU/(A_TickCount - priorTickCount)))
    , priorTickCount := A_TickCount
    , priorIdleTime := idleTime

    return load
}

EnvGet(var) {
    EnvGet, var, %var%
    return var
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-08-22T11:25:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63027#p63027</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63018#p63018" />
			<content type="html"><![CDATA[<p>creature.ws, спасибо, работает! А можно объединить вот с этим скриптом, что бы и загрузка CPU показывалась и часики?<br /></p><div class="codebox"><pre><code>#SingleInstance ignore
#Persistent
#NoTrayIcon
SetTimer subTimer, 250
subTimer:
WinWaitActive, Total Commander 8.01 - PowerUser
FormatTime, time,, ddd dd MMM yyyy - HH:mm:ss
WinSetTitle Total Commander 8.01 - PowerUser - %time%</code></pre></div><p>Пытался сам разобраться, но знаний явно не хватает...</p>]]></content>
			<author>
				<name><![CDATA[HA3APET]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28547</uri>
			</author>
			<updated>2012-08-22T09:23:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63018#p63018</id>
		</entry>
</feed>
