<?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=10737&amp;type=atom" />
	<updated>2015-09-05T03:55:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10737</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97103#p97103" />
			<content type="html"><![CDATA[<p>И все таки, было бы неплохо иметь возможность включения данной опции для заданного списка программ. Irbis, уточните, пожалуйста, как для этого стоит оформить сценарий.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-05T03:55:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97103#p97103</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97097#p97097" />
			<content type="html"><![CDATA[<p>Куда именно добавлять не понял, т.к. не заработало. А вот новый вариант работает отлично! Не знаю, почему сразу не пришел в голову такой вариант.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-04T18:32:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97097#p97097</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97081#p97081" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>; ... Остальной код
if (Timers[A_Index][2] * 1000 &lt; A_TimeIdlePhysical)
   WinActivate, ahk_class Shell_TrayWnd
return
}</code></pre></div><p>В принципе, если не мониторить список приложений, а сделать так, чтоб при&nbsp; простое <strong>всегда</strong> активизировалась панель задач, скрипт будет намного проще.</p><div class="codebox"><pre><code>loop {
   if  !WinActive(&quot;ahk_class Shell_TrayWnd&quot;)&amp;&amp;(A_TimeIdlePhysical &gt; 15000) ; 15c
   WinActivate, ahk_class Shell_TrayWnd
   sleep 1000
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2015-09-04T13:28:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97081#p97081</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97074#p97074" />
			<content type="html"><![CDATA[<p>Хотелось бы заменить сворачивание окна на переход в активный режим панели задач. Функционально одно и то же (учет рабочего времени приостанавливается), но нет необходимости разворачивать окно после каждого небольшого простоя. Можно ли это осуществить?</p><div class="codebox"><pre><code>WinActivate, ahk_class Shell_TrayWnd</code></pre></div>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-04T11:26:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97074#p97074</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97018#p97018" />
			<content type="html"><![CDATA[<p>Теперь работает, как задумано!</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-01T20:14:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97018#p97018</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97017#p97017" />
			<content type="html"><![CDATA[<p>Если добавить в код <strong>yalanne</strong> проверку на AFK, и возможность повторных срабатываний, тогда так:<br /></p><div class="codebox"><pre><code>WinMinimizeTimer(&quot;ahk_exe Totalcmd.exe&quot;,    &quot;0:0:15&quot;)
WinMinimizeTimer(&quot;ahk_exe notepad++.exe&quot;,    &quot;0:0:10&quot;)

#Persistent
WinMinimizeTimer(title=&quot;&quot;,timeWait=&quot;&quot;)
{
    Static Timers := []
    if !title and !timeWait
    {
    for i,k in Timers
        list .= (list? &quot;`n&quot; : &quot;&quot;) k[2] &quot;`t:`t&quot; k[1]
    return list
    }
    loop,parse,timeWait,:
    time_ss+= ((A_Index=1)?A_LoopField*60*60: (A_Index=2)?A_LoopField*60: (A_Index=3)?A_LoopField: &quot;&quot;)
    Timers.Insert([title,time_ss-1])
    if (Timers.MaxIndex()=1)
        SetTimer tm,1000
    return
    tm:
    loop % Timers.MaxIndex()
        if (Timers[A_Index][2] * 1000 &lt; A_TimeIdlePhysical)
        {
            WinGet status,MinMax,% Timers[A_Index][1]
            WinGetTitle tl,% Timers[A_Index][1]
            if status in 0,1
            {
                WinMinimize % Timers[A_Index][1]
                traytip,% tl, % &quot;Свёрнуто окно.&quot;
            }
        }
    return
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2015-09-01T19:58:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97017#p97017</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97010#p97010" />
			<content type="html"><![CDATA[<p>Работает! Но есть несколько моментов:<br />Открывается окно:<br /><span class="postimg"><img src="http://puu.sh/jWsfb/f47815956b.png" alt="http://puu.sh/jWsfb/f47815956b.png" /></span></p><p>Появляется уведомление:<br /><span class="postimg"><img src="http://puu.sh/jWsiI/29caafdb23.png" alt="http://puu.sh/jWsiI/29caafdb23.png" /></span></p><p>Выполняется до первого сворачивания, т.е. после возобновления активности окна скрипт необходимо перезагрузить.<br />И главное, он никак не реагирует на взаимодействие с окном или с простоем ПК, т.е. сворачивается даже тогда, когда я работаю. Выходит, это таймер на сворачивание без никаких условий.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-01T17:49:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97010#p97010</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97009#p97009" />
			<content type="html"><![CDATA[<p>Тут два пимера в одном. Первая строка для гугл хром вторая для блокнота. У хрома&nbsp; 15 сек, у блокнота минута и 3 сек ожидание. Время указывается часы:минуты:секунды.</p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-09-01T17:35:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97009#p97009</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97008#p97008" />
			<content type="html"><![CDATA[<p>Извиняюсь, меня немного смущает упоминание Notepad во второй строке. Где же это самое первое поле?<br />И если простоя нет, то как необходимо использовать данный функционал? Необходимо сворачивание после заданного времени после простоя.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-01T17:21:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97008#p97008</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97007#p97007" />
			<content type="html"><![CDATA[<p>В функции первое поле это title окна, второе это время сворачивания, простоя нет. Так же немного изменил скрипт, если параметры не указанны то ответ будет время в секундах и на против title.</p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-09-01T17:15:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97007#p97007</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97005#p97005" />
			<content type="html"><![CDATA[<p>yalanne, так понимаю, Notepad заменить на заголовок рабочей программы? Где задать время простоя? Можно ли сделать перечень рабочих (сврачиваемых через заданное время) программ?</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-01T16:57:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97005#p97005</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=97004#p97004" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>WinMinimizeTimer(&quot;ahk_class Chrome_WidgetWin_1&quot;,    &quot;0:0:15&quot;)
WinMinimizeTimer(&quot;ahk_class Notepad&quot;,    &quot;0:1:3&quot;)

msgbox % WinMinimizeTimer()
#Persistent
WinMinimizeTimer(title=&quot;&quot;,timeWait=&quot;&quot;)
{
    Static Timers := []
    if !title and !timeWait
    {
    for i,k in Timers
        list .= (list? &quot;`n&quot; : &quot;&quot;) k[2] &quot;`t:`t&quot; k[1]
    return list
    }
    loop,parse,timeWait,:
    time_ss+= ((A_Index=1)?A_LoopField*60*60: (A_Index=2)?A_LoopField*60: (A_Index=3)?A_LoopField: &quot;&quot;)
    Timers.Insert([title,time_ss-1])
    if (Timers.MaxIndex()=1)
        SetTimer tm,1000
    return
    tm:
    loop % Timers.MaxIndex()
        if (Timers[A_Index][2] != 0)
            Timers[A_Index][2]--
        else
        {
            WinGet status,MinMax,% Timers[A_Index][1]
            WinGetTitle tl,% Timers[A_Index][1]
            if status in 0,1
            {
                WinMinimize % Timers[A_Index][1]
                traytip,% tl, % &quot;Свёрнуто окно.&quot;
            }
            if status = -1
                traytip,% tl, % &quot;окно уже свёрнуто.&quot;
        Timers.Remove(A_Index)
        }
    if !Timers.MaxIndex()
        SetTimer tm,off
    return
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-09-01T16:54:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=97004#p97004</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=96994#p96994" />
			<content type="html"><![CDATA[<p>Нашел бесплатную программу под названием Motivate Clock, которая функционально превосходит заданную идею, например, возможностью экспорта результатов, а также учетом веб-сёрфинга, разделяя при этом сайты на рабочие и остальные. Но отсутствует важная составляющая, которая как раз таки заключается в режиме учета работы исключительно при взаимодейтсвии с программой. Т.е. рабочий режим приравнен к активности окна рабочей программы.</p><p>Помогите, пожалуйста, с написанием сценария, который бы сворачивал окно рабочей программы (или нескольких) после заданного промежутка времени её простоя.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="http://puu.sh/jWhWr/2d05f8a58f.png" alt="http://puu.sh/jWhWr/2d05f8a58f.png" /></span></p></div></div>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-09-01T14:50:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=96994#p96994</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=94946#p94946" />
			<content type="html"><![CDATA[<p>Если такого скрипта еще нет, хотелось бы привлечь к данной теме внимание разработчиков, т.к. такой скрипт, по моему мнению, потенциально полезен и, хочется думать, достаточно прост для написания (касательно разработчиков).</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-07-04T23:42:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=94946#p94946</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отображение времени работы в программе]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=94814#p94814" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Как логгировать работу - активное время ~50мс, непосредственно сам клик. А если он в это время просто водит мышкой?</p></blockquote></div><p>Для этого можно установить задержку, например, в полминуты. Высокая точность не важна, главное, чтобы не учитывалось время в качестве рабочего тогда, когда ушел пить чай, например, а программу не закрыл. Т.е. погрешность в полминуты погоды не сделает. Движение курсора лучше не примыкать к основным действиям во избежание возобновления записи времени, когда после отлучки возобновляешь работу экрана, но не продолжаешь работать, а лишь сворачиваешь окно рабочей программы.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-07-01T11:08:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=94814#p94814</id>
		</entry>
</feed>
