<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AutoIt: TrayTip — уведомления в System Tray, для пакетных файлов CMD]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=2485&amp;type=atom" />
	<updated>2010-11-04T12:09:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=2485</id>
		<entry>
			<title type="html"><![CDATA[Re: AutoIt: TrayTip — уведомления в System Tray, для пакетных файлов CMD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=41216#p41216" />
			<content type="html"><![CDATA[<p>Начиная с версии 2.45 в утилите <strong><a href="http://www.nirsoft.net/utils/nircmd.html">NirCmd</a></strong> появилась команда <strong>trayballoon</strong> — отображение всплывающего уведомления (Balloon Tip) в области System Tray. Предлагаю отныне, для целей изложенных в первом посте данной темы, пользовать отныне именно NirCmd с командой <strong>trayballoon</strong>.</p><p><strong>Формат команды</strong><br /></p><div class="quotebox"><blockquote><p>trayballoon [Title] [Balloon Text] [Icon File] [Timeout]</p></blockquote></div><p>где:<br /><em>Title</em> — заголовок всплывающего уведомления; может быть пустым (&quot;&quot;), при этом подавляется и отображение иконки во всплывающем уведомлении, даже если она задана (в самой области уведомления иконка отображается).<br /><em>Balloon Text</em> — текст всплывающего уведомления.</p><p>В тексте параметров <em>Title</em> (за исключением квалификатора «~n») и <em>Balloon Text</em> могут использоваться обычные квалификаторы строк NirCmd:<br /></p><div class="quotebox"><blockquote><p>~t — табуляция;<br />~q — двойные кавычки;<br />~n — новая строка (CrLf);<br />~~ — тильда ~.</p></blockquote></div><p><em>Icon File</em> — путь к файлу иконки или библиотеке, с возможным указанием либо индекса иконки, либо номера ресурса IconGroup (со знаком «-») через запятую. Стандартные иконки могут быть взяты, например, из библиотеки «%SystemRoot%\System32\user32.dll»:<br /></p><div class="quotebox"><blockquote><p>Оповещение — «user32.dll,4» или «user32.dll,-104»<br />Вопрос — «user32.dll,2» или «user32.dll,-102»<br />Предупреждение — «user32.dll,1» или «user32.dll,-101»<br />Ошибка — «user32.dll,3» или «user32.dll,-103»</p></blockquote></div><p><em>Timeout</em> — время отображения всплывающего уведомления в миллисекундах; конечно, полагаться на точность здесь не стоит.</p><p>Пример, аналогичный первому примеру из предыдущего поста:<br /></p><div class="codebox"><pre><code>nircmd.exe trayballoon &quot;Привет ~qВася~q&quot; &quot;Я~t-~t~qПетя~q.~nМне ~~ 8 лет.&quot; &quot;user32.dll,1&quot; 10000</code></pre></div><p>Со вторым примером:<br /></p><div class="codebox"><pre><code>@echo off

start &quot;&quot; nircmd.exe trayballoon &quot;Rescaning&quot; &quot;Rescaning devices...&quot; &quot;user32.dll,4&quot; 15000
&quot;C:\Program Files\DevCon\devcon.exe&quot; rescan &gt; nul
start &quot;&quot; nircmd.exe trayballoon &quot;Rescaning&quot; &quot;Devices rescaning is done&quot; &quot;user32.dll,4&quot; 3000

exit /b 0</code></pre></div><p>не настолько всё гладко, ибо пока что NirCmd не умеет очищать своё собственное выведенное уведомление, а сразу пытается вывести очередное, отображает иконку второго уведомления в области уведомлений и ждёт, пока не будет закрыто («ручками» или по заданному тайм-ауту) имеющееся всплывающее уведомление (созданное либо самим NirCmd, либо системное). Тем не менее, заданное и «отложенное» уведомление в любом случае будет выведено, хоть и не всегда в тот момент, когда это требовалось.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-11-04T12:09:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=41216#p41216</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AutoIt: TrayTip — уведомления в System Tray, для пакетных файлов CMD]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=16208#p16208" />
			<content type="html"><![CDATA[<p>Утилита выводит всплывающее уведомление (Balloon Tip) в области System Tray. Основное применение — в пакетных файлах. Следует обратить внимание на то, что она <em>не предназначена</em> для ведения логов чего-либо, поскольку на отображение уведомлений накладывается ряд ограничений, в том числе невозможность гарантированно задать точное время отображения уведомления.</p><p>Утилита принимает параметры из командной строки:<br /></p><div class="codebox"><pre><code>TrayTip[.exe] &lt;Title&gt; &lt;Text&gt; &lt;Timeout&gt; &lt;Icon&gt;</code></pre></div><p>где:<br /></p><div class="quotebox"><blockquote><p>&lt;Title&gt; — заголовок [1-63 символов];<br />&lt;Text&gt; — текст сообщения [1-255 символов];<br />&lt;Timeout&gt; — время отображения [1-30 секунд];<br />&lt;Icon&gt; — одно из &lt;None|Info|Warning|Error&gt; [без иконки|Информация|Предупреждение|Ошибка].</p></blockquote></div><p>Пример:<br /></p><div class="codebox"><pre><code>TrayTip Привет &quot;Я Вася&quot; 5 Info</code></pre></div><p>выведет на 5 секунд всплывающее уведомление с заголовком «Привет», текстом «Я Вася» и информационной иконкой.</p><p>Все параметры являются обязательными.</p><p>Утилита появилась как дополнение к отсутствующей (надеюсь, пока) аналогичной возможности утилиты NirCmd.exe, поэтому она понимает следующие квалификаторы:<br /></p><div class="quotebox"><blockquote><p>в параметре &lt;Title&gt; : ~t, ~q, ~~;<br />в параметре &lt;Text&gt; : ~t, ~q, ~n, ~~;</p></blockquote></div><p>где:<br /></p><div class="quotebox"><blockquote><p>~t — табуляция;<br />~q — двойные кавычки;<br />~n — новая строка (CrLf);<br />~~ — тильда ~.</p></blockquote></div><p>Пример: </p><div class="codebox"><pre><code>TrayTip &quot;Привет ~qВася~q&quot; &quot;Я~t-~t~qПетя~q.~nМне ~~ 8 лет.&quot; 10 Warning</code></pre></div><p>При запуске утилита проверяет возможность отображения всплывающих уведомлений путём проверки значения параметра «EnableBalloonTips» подраздела «HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced» (<a href="http://support.microsoft.com/kb/307729">HOW TO: Disable Notification Area Balloon Tips in Windows XP</a>) и, при необходимости, предлагает изменить его.</p><p>Утилита является GUI-приложением, поэтому при использовании её в пакетном файле следует помнить: если достаточно просто отобразить уведомление — используется обычный запуск «TrayTip.exe …» (или «start TrayTip.exe …»); если необходимо сделать паузу на заданное время — в пакетном файле используется запуск в виде «start /wait TrayTip.exe …». Также, иногда это может понадобиться, поскольку очередной запуск утилиты пытается очистить своё предыдущее уведомление.</p><p>Пример использования в пакетном файле, производящем обновление сведений об оборудовании посредством вызова утилиты devcon.exe:<br /></p><div class="codebox"><pre><code>@echo off

start TrayTip.exe &quot;Rescaning&quot; &quot;Rescaning devices...&quot; 15 Info
&quot;C:\Program Files\DevCon\devcon.exe&quot; rescan &gt; nul
start TrayTip.exe &quot;Rescaning&quot; &quot;Devices rescaning is done&quot; 3 Info

exit /b 0</code></pre></div><p>Во вложенном файле исходный код на языке AutoIt с ресурсами, скомпилированный исполняемый файл и пример командного файла.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2008-11-23T15:57:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=16208#p16208</id>
		</entry>
</feed>
