<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Отображение загрузки процессора в заголовке окна]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7483</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7483&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Отображение загрузки процессора в заголовке окна».]]></description>
		<lastBuildDate>Fri, 04 Apr 2014 07:44:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81480#p81480</link>
			<description><![CDATA[<p>Ура, работает. Класс! Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (HA3APET)]]></author>
			<pubDate>Fri, 04 Apr 2014 07:44:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81480#p81480</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81475#p81475</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 04 Apr 2014 03:07:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81475#p81475</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81469#p81469</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (HA3APET)]]></author>
			<pubDate>Thu, 03 Apr 2014 21:12:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81469#p81469</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68871#p68871</link>
			<description><![CDATA[<p>А как же часики, тоже работают(я про формат)? <br />Правда, я не понял, что не работало в chm-файле всё подробно описано... вроде бы <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Sat, 26 Jan 2013 10:36:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68871#p68871</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68868#p68868</link>
			<description><![CDATA[<p>Ура! Заработало)) Спасибо, запомнил. Теперь буду знать.</p>]]></description>
			<author><![CDATA[null@example.com (HA3APET)]]></author>
			<pubDate>Sat, 26 Jan 2013 06:16:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68868#p68868</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68867#p68867</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 26 Jan 2013 02:46:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68867#p68867</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68859#p68859</link>
			<description><![CDATA[<p>Я во всём этом ноль и из описания ничего не понял, хотя экспериментировал и пытался понять минут 40. Будьте любезны объясните мне поподробнее.</p>]]></description>
			<author><![CDATA[null@example.com (HA3APET)]]></author>
			<pubDate>Fri, 25 Jan 2013 18:27:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68859#p68859</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68858#p68858</link>
			<description><![CDATA[<p><a href="http://www.script-coding.com/AutoHotkey/SetTitleMatchMode.html">SetTitleMatchMode</a>.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 25 Jan 2013 16:04:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68858#p68858</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68846#p68846</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (HA3APET)]]></author>
			<pubDate>Fri, 25 Jan 2013 13:28:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68846#p68846</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63036#p63036</link>
			<description><![CDATA[<p>Нет, не подскажу.</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Wed, 22 Aug 2012 14:09:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63036#p63036</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63035#p63035</link>
			<description><![CDATA[<p><img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> это без проблем, а вот наоборот заменить :: на - не получается, видимо какой то конфликт...<br />Ради образовательных целей подскажите как)</p>]]></description>
			<author><![CDATA[null@example.com (HA3APET)]]></author>
			<pubDate>Wed, 22 Aug 2012 14:03:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63035#p63035</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63030#p63030</link>
			<description><![CDATA[<p>Можно, заменить - на :: сможете? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Wed, 22 Aug 2012 12:19:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63030#p63030</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63029#p63029</link>
			<description><![CDATA[<p>creature.ws, всё отлично! Огромное спасибо. Ещё одна просьба. Можно ли формат времени поменять с <strong>HH:mm:ss</strong> на <strong>ddd dd MMM yyyy :: HH:mm:ss</strong> ?</p>]]></description>
			<author><![CDATA[null@example.com (HA3APET)]]></author>
			<pubDate>Wed, 22 Aug 2012 11:37:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63029#p63029</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63027#p63027</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Wed, 22 Aug 2012 11:25:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63027#p63027</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отображение загрузки процессора в заголовке окна]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=63018#p63018</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (HA3APET)]]></author>
			<pubDate>Wed, 22 Aug 2012 09:23:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=63018#p63018</guid>
		</item>
	</channel>
</rss>
