<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; АНК: Автоматический ToolBox]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=12322</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12322&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «АНК: Автоматический ToolBox».]]></description>
		<lastBuildDate>Mon, 16 Jan 2017 08:39:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: АНК: Автоматический ToolBox]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=111140#p111140</link>
			<description><![CDATA[<p><strong>stealzy</strong>, ваш скрипт у меня глючит - тултип постоянно мигает.<br /><strong>minesemka</strong>, пользуйтесь поиском:<br /><a href="http://forum.script-coding.com/viewtopic.php?pid=77358#p77358">http://forum.script-coding.com/viewtopi … 358#p77358</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 16 Jan 2017 08:39:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=111140#p111140</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Автоматический ToolBox]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=111124#p111124</link>
			<description><![CDATA[<p>Да, я как раз упомянул это в комментарии выше, когда ты писал ответ.<br />Если резко не дергать мышь, вполне вариант.<br /></p><div class="codebox"><pre><code>Gui Add, text, HwndCntrl1Hwnd, Move the mouse cursor here
Gui Add, text, HwndCntrl2Hwnd, Do not move cursor here!
Gui Show
; Magic ↓
Array := Object(Cntrl1Hwnd, &quot;You did it!&quot;, Cntrl2Hwnd, &quot;You don``t have to do that.&quot;)
HowerFn := Func(&quot;Hower&quot;).bind(Array)
OnMessage(WM_MOUSEMOVE := 0x200, HowerFn)
Return

Hower(ControlsHowerArr, timer := false) {
	MouseGetPos,,,, CurrentControlHwnd, 2
	ToolTip % ControlsHowerArr[CurrentControlHwnd] ? ControlsHowerArr[CurrentControlHwnd] : &quot;&quot;
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Mon, 16 Jan 2017 00:03:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=111124#p111124</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Автоматический ToolBox]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=111123#p111123</link>
			<description><![CDATA[<p>Так не получится. Если резко убрать курсор с окна, ToolTip останется висеть. И если уж приводить пример, то</p><div class="quotebox"><cite>minesemka пишет:</cite><blockquote><p>Я навожу на определённый элемент управления (<span class="bbu">ComboBox</span>)</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 15 Jan 2017 23:59:43 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=111123#p111123</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Автоматический ToolBox]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=111122#p111122</link>
			<description><![CDATA[<p>Я говорил, что можно, я не сказал что так сделал, однако ;-).<br />Ну для тебя, так уж и быть:</p><div class="codebox"><pre><code>Gui Add, text, HwndMyTextHwnd, Move the mouse cursor here
Gui Show,, Test
HowerFn := Func(&quot;Hower&quot;).bind(MyTextHwnd)
OnMessage(WM_MOUSEMOVE := 0x200, HowerFn)
Return

Hower(MyControlHwnd) {
	MouseGetPos,,,, ControlHwnd, 2
	ToolTip % (ControlHwnd = MyControlHwnd) ? &quot;Ok&quot; : &quot;&quot;
}</code></pre></div><p>В этом случае, если контрол близко к границе окна и курсор резко смещается за границу, окно не получит WM сообщение и тултип останется. Таймер вставлен для подстраховки.<br />К тому же, таймер, который крутится только при движении мышки над окном, выглядит лучше, чем постоянно крутящийся.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sun, 15 Jan 2017 23:56:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=111122#p111122</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Автоматический ToolBox]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=111121#p111121</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Можно и без таймера:</p></blockquote></div><div class="quotebox"><cite>stealzy пишет:</cite><blockquote><div class="codebox"><pre><code>SetTimer Hide, -100</code></pre></div></blockquote></div><p> <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 15 Jan 2017 23:44:24 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=111121#p111121</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Автоматический ToolBox]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=111120#p111120</link>
			<description><![CDATA[<p>Можно и без таймера:<br /></p><div class="codebox"><pre><code>Gui Add, text, HwndMyTextHwnd, Move the mouse cursor here
Gui Show,, Test
HowerFn := Func(&quot;Hower&quot;).bind(MyTextHwnd)
OnMessage(WM_MOUSEMOVE := 0x200, HowerFn)
Return

Hower(MyControlHwnd, timer := false) {
	MouseGetPos,,,, ControlHwnd, 2
	if (ControlHwnd = MyControlHwnd) {
		if !timer {
			ToolTip Ok
			HowerTimerFn := Func(&quot;Hower&quot;).bind(MyControlHwnd, true)
			SetTimer % HowerTimerFn, -100
		}
	} else
		ToolTip
}</code></pre></div><p>Реальный пример смотрите в скрипте <a href="http://forum.script-coding.com/viewtopic.php?id=11986">VirusTotal HashChecker</a>. Запустите и поводите курсором.<br />Строки 93,94 и 169-219.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sun, 15 Jan 2017 23:01:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=111120#p111120</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Автоматический ToolBox]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=111114#p111114</link>
			<description><![CDATA[<p>Это принято называть &quot;всплывающая подсказка&quot; (ToolTip). Реализуется так: командой <em>MouseGetPos</em> периодически проверяется элемент управления под курсором. Потом сопоставляется этот ЭУ по ClassNN или другому признаку с массивом, в котором содержится перечень всех нужных ЭУ и соответствующие подсказки. Далее выводится подсказка командой &quot;ToolTip&quot;. Этой же командой можно убрать подсказку, когда под курсором нет ЭУ.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 15 Jan 2017 21:03:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=111114#p111114</guid>
		</item>
		<item>
			<title><![CDATA[АНК: Автоматический ToolBox]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=111112#p111112</link>
			<description><![CDATA[<p>Здравствуйте, не могли бы вы мне подсказать как сделать автоматический ToolBox.</p><p>Пример:<br />Я навожу на определённый элемент управления (ComboBox) и через 1 секунду у меня появляется &quot;Подсказка&quot; для чего этот Бокс нужен и что туда писать, но когда я убираю мышку с элемента управления &quot;Подсказка&quot; исчезает.</p><p>Подскажите как это всё реализовать! (Лучше готовый код/пример).</p><p>Заранее спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (minesemka)]]></author>
			<pubDate>Sun, 15 Jan 2017 20:46:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=111112#p111112</guid>
		</item>
	</channel>
</rss>
