<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=16385</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16385&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: "убегание" ToolTip-a с TaskBar-a».]]></description>
		<lastBuildDate>Wed, 26 May 2021 23:07:03 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148112#p148112</link>
			<description><![CDATA[<p><strong>teadrinker</strong> спасибо. Помогло.</p>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Wed, 26 May 2021 23:07:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148112#p148112</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148111#p148111</link>
			<description><![CDATA[<p>Ваш скрипт опять нельзя запустить, но вижу, что нет CoordMode для мыши, а по умолчанию координаты отсчитываются относительно активного окна.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 26 May 2021 22:52:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148111#p148111</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148110#p148110</link>
			<description><![CDATA[<p>Интересно - если в момент нахождения на экране кастомного тултипа кликнуть по таскбару - то он так же как и оригинальный тултип - перепрыгнет на верх экрана.<br />И - если кликать по разным окнам пока кастомный тултип на экране - то он будет менять свое положение в зависимости от того куда сдвинуто окно в фокусе. Если же окно сильно вверх сдвинуто (как пример) за пределы экрана, то тултип уедет на столько же вниз под экран. 0___0</p><p>Но, наверное, я должен уточнить, что я дописал привязку тултипа к курсору таким образом:<br /></p><div class="codebox"><pre><code>Show_Sound: ; тултип к Регулировке громкости 
   MouseGetPos,msX,msY,
   SoundGet, CurSound
   CurSound:=Round(CurSound)
   if !hToolTip
      hToolTip := CustomToolTip({text: &quot;Громкость: &quot; . CurSound, x: msX+20, y: msY+10}*)
   else {
      if !(CurSound = prevCurSound)
         UpdateText(hTooltip, &quot;Громкость: &quot; . CurSound), prevCurSound := CurSound
   }

   SetTimer, Schedule_CustomTooltip_Close, 3000
   if flag_Update_CustomTooltip_Position
		return
	flag_Update_CustomTooltip_Position = 1
   SetTimer, Update_CustomTooltip_Position, 20
return

Update_CustomTooltip_Position:
	MouseGetPos,msX,msY,
    SendMessage, TTM_TRACKPOSITION := 0x412,, msX+20 | (msY+10 &lt;&lt; 16),, ahk_id %hToolTip%
return

</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Wed, 26 May 2021 22:33:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148110#p148110</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148109#p148109</link>
			<description><![CDATA[<p>Можно, <em>WinClose, ahk_id %hToolTip%</em>.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 26 May 2021 21:21:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148109#p148109</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148107#p148107</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, спасибо, с этим разобрался. Сейчас пытаюсь сделать чтобы тултип всегда двигался за курсором.... И это через таймер получилось.</p><p>Но, вот скрывать тултип через секунду после того как перестал изменять громкость - тут некоторая закавыка:<br />-если я выставляю <strong>timeout: </strong>, то тултип закрывается через этот промежуток не взирая ни на что иное. Да, если я при этом продолжаю изменять громкость, то он тут же появляется снова. Происходить короткое исчезновение тултипа и он опять на экране.</p><p>Можно ли реализовать убирание тултипа с экрана через WinClose а не через <strong>timeout: </strong>?</p>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Wed, 26 May 2021 20:57:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148107#p148107</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148106#p148106</link>
			<description><![CDATA[<p>Думаю баг - напишу на оф.форуме.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 26 May 2021 20:54:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148106#p148106</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148105#p148105</link>
			<description><![CDATA[<p>Например так:<br /></p><div class="codebox"><pre><code>CustomToolTip({text: &quot;Этот ToolTip исчезнет через 2 секунды&quot;, timeout: 2000}*)</code></pre></div><p>Но можно, как обычный вызов функции с параметрами:<br /></p><div class="codebox"><pre><code>CustomToolTip(&quot;Этот ToolTip исчезнет через 2 секунды&quot;,,,,,,,,,,,, 2000)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 26 May 2021 20:47:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148105#p148105</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148103#p148103</link>
			<description><![CDATA[<p><strong>teadrinker</strong> Мдааа, по хоже без кастомизации не обойтись. Спасибо за готовую реализацию. Утащу к себе.</p>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Wed, 26 May 2021 19:35:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148103#p148103</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148102#p148102</link>
			<description><![CDATA[<p><em>#Persistent</em> нужно было. Теперь удалось воспроизвести на Windows 10, на семёрке нормально. Скорее всего, на десятке ToolTip не хочет показываться по какой-то причине поверх панели задач, не знаю, почему. Наверно, можно что-то нагуглить. Но у меня получилось показывать над панелью задач кастомный ToolTip, заодно можно менять цвет и шрифт.<br /></p><div class="codebox"><pre><code>#Persistent
SetTimer, Show_Sound, 100
Return

Show_Sound:
   MouseGetPos,mX,mY,
   SoundGet, CurSound
   CurSound:=Round(CurSound)
   if !hToolTip
      hToolTip := CustomToolTip({text: &quot;Громкость: &quot; . CurSound, x: mX, y: mY}*)
   else {
      if !(CurSound = prevCurSound)
         UpdateText(hTooltip, &quot;Громкость: &quot; . CurSound), prevCurSound := CurSound
      if !(mX = prevMx &amp;&amp; mY = prevMy) {
         SendMessage, TTM_TRACKPOSITION := 0x412,, mX | (mY &lt;&lt; 16),, ahk_id %hToolTip%
         prevMx := mX, prevMy := mY
      }
   }
return

CustomToolTip( text, x := &quot;&quot;, y := &quot;&quot;, title := &quot;&quot;
             , icon := 0  ; can be 1 — Info, 2 — Warning, 3 — Error, if greater than 3 — hIcon
             , transparent := false
             , closeButton := false, backColor := &quot;&quot;, textColor := 0
             , fontName := &quot;&quot;, fontOptions := &quot;&quot;  ; like in GUI
             , isBallon := false, timeout := &quot;&quot;, maxWidth := 600 )
{
   static ttStyles := (TTS_NOPREFIX := 2) | (TTS_ALWAYSTIP := 1), TTS_BALLOON := 0x40, TTS_CLOSE := 0x80
        , TTF_TRACK := 0x20, TTF_ABSOLUTE := 0x80
        , TTM_SETMAXTIPWIDTH := 0x418, TTM_TRACKACTIVATE := 0x411, TTM_TRACKPOSITION := 0x412
        , TTM_SETTIPBKCOLOR := 0x413, TTM_SETTIPTEXTCOLOR := 0x414
        , TTM_ADDTOOL        := A_IsUnicode ? 0x432 : 0x404
        , TTM_SETTITLE       := A_IsUnicode ? 0x421 : 0x420
        , TTM_UPDATETIPTEXT  := A_IsUnicode ? 0x439 : 0x40C
        , WM_SETFONT := 0x30, WM_GETFONT := 0x31
        , WS_EX_TRANSPARENT := 0x00000020
        , exStyles := (WS_EX_TOPMOST := 0x00000008) | (WS_EX_COMPOSITED := 0x2000000) | (WS_EX_LAYERED := 0x00080000)
        
   dhwPrev := A_DetectHiddenWindows
   DetectHiddenWindows, On
   defGuiPrev := A_DefaultGui, lastFoundPrev := WinExist()
   hWnd := DllCall(&quot;CreateWindowEx&quot;, &quot;UInt&quot;, exStyles | WS_EX_TRANSPARENT * !!transparent, &quot;Str&quot;, &quot;tooltips_class32&quot;, &quot;Str&quot;, &quot;&quot;
                                   , &quot;UInt&quot;, ttStyles | TTS_CLOSE * !!CloseButton | TTS_BALLOON * !!isBallon
                                   , &quot;Int&quot;, 0, &quot;Int&quot;, 0, &quot;Int&quot;, 0, &quot;Int&quot;, 0, &quot;Ptr&quot;, 0, &quot;Ptr&quot;, 0, &quot;Ptr&quot;, 0, &quot;Ptr&quot;, 0, &quot;Ptr&quot;)
   WinExist(&quot;ahk_id&quot; . hWnd)
   if (textColor != 0 || backColor != &quot;&quot;) {
      DllCall(&quot;UxTheme\SetWindowTheme&quot;, &quot;Ptr&quot;, hWnd, &quot;Ptr&quot;, 0, &quot;Str&quot;, &quot;&quot;)
      ByteSwap := Func(&quot;DllCall&quot;).Bind(&quot;msvcr100\_byteswap_ulong&quot;, &quot;UInt&quot;)
      SendMessage, TTM_SETTIPBKCOLOR  , ByteSwap.Call(backColor &lt;&lt; 8)
      SendMessage, TTM_SETTIPTEXTCOLOR, ByteSwap.Call(textColor &lt;&lt; 8)
   }
   if (fontName || fontOptions) {
      Gui, New
      Gui, Font, % fontOptions, % fontName
      Gui, Add, Text, hwndhText
      SendMessage, WM_GETFONT,,,, ahk_id %hText%
      SendMessage, WM_SETFONT, ErrorLevel
      Gui, Destroy
      Gui, %defGuiPrev%: Default
   }
   if (x = &quot;&quot; || y = &quot;&quot;)
      DllCall(&quot;GetCursorPos&quot;, &quot;Int64P&quot;, pt)
   (x = &quot;&quot; &amp;&amp; x := (pt &amp; 0xFFFFFFFF) + 15), (y = &quot;&quot; &amp;&amp; y := (pt &gt;&gt; 32) + 15)
   
   VarSetCapacity(TOOLINFO, sz := 24 + A_PtrSize*6, 0)
   NumPut(sz, TOOLINFO)
   NumPut(TTF_TRACK | TTF_ABSOLUTE * !isBallon, TOOLINFO, 4)
   NumPut(&amp;text, TOOLINFO, 24 + A_PtrSize*3)
   
   SendMessage, TTM_SETTITLE      , icon, &amp;title
   SendMessage, TTM_TRACKPOSITION ,     , x | (y &lt;&lt; 16)
   SendMessage, TTM_SETMAXTIPWIDTH,     , maxWidth
   SendMessage, TTM_ADDTOOL       ,     , &amp;TOOLINFO
   SendMessage, TTM_UPDATETIPTEXT ,     , &amp;TOOLINFO
   SendMessage, TTM_TRACKACTIVATE , true, &amp;TOOLINFO
   
   if timeout {
      Timer := Func(&quot;DllCall&quot;).Bind(&quot;DestroyWindow&quot;, &quot;Ptr&quot;, hWnd)
      SetTimer, % Timer, % &quot;-&quot; . timeout
   }
   WinExist(&quot;ahk_id&quot; . lastFoundPrev)
   DetectHiddenWindows, % dhwPrev
   Return hWnd
}

UpdateText(hTooltip, text) {
   static TTM_UPDATETIPTEXT := A_IsUnicode ? 0x439 : 0x40C
   VarSetCapacity(TOOLINFO, sz := 24 + A_PtrSize*6, 0)
   NumPut(sz, TOOLINFO)
   NumPut(&amp;text, TOOLINFO, 24 + A_PtrSize*3)
   SendMessage, TTM_UPDATETIPTEXT,, &amp;TOOLINFO,, ahk_id %hTooltip%
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 26 May 2021 19:30:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148102#p148102</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148101#p148101</link>
			<description><![CDATA[<p><strong>teadrinker</strong> спасибо за замечание. Поправил и в начальном посте и привожу тут:<br /></p><div class="codebox"><pre><code>#Singleinstance force
SetTimer, Show_Sound, 100

~vkAf::
Show_Sound: ; тултип к Регулировке громкости 
  CoordMode, ToolTip, Screen
  CoordMode, Mouse, Screen
  MouseGetPos,mX,mY,
  SoundGet, CurSound
  CurSound:=Round(CurSound)
  ToolTip, Громкость: %CurSound%, mX+20, mY+10
return</code></pre></div><p>не знаю как заставить работать постоянно - пришлось добавить некую горячую клавишу.</p>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Wed, 26 May 2021 19:24:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148101#p148101</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148100#p148100</link>
			<description><![CDATA[<p>А вы пробовали запускать этот скрипт, как есть?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 26 May 2021 19:05:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148100#p148100</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148099#p148099</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, а разве в первом посте скрипт не воспроизводит проблему? </p><p>При попадании тултипа на таскбар - его перекидывает на верх экрана. Мышка остается там где и была. С ней все впорядке.</p>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Wed, 26 May 2021 19:01:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148099#p148099</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148098#p148098</link>
			<description><![CDATA[<p>Тогда будет прыгать вместе с курсором (если это так). В любом случае, я не могу воспроизвести проблему, пока вы не приведёте скрипт, который можно запустить, и который её продемонстрирует.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 26 May 2021 18:54:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148098#p148098</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148097#p148097</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, а-ааа, так ведь, я его и хочу привязать к курсору.</p>]]></description>
			<author><![CDATA[null@example.com (Mikki)]]></author>
			<pubDate>Wed, 26 May 2021 18:51:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148097#p148097</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: "убегание" ToolTip-a с TaskBar-a]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=148096#p148096</link>
			<description><![CDATA[<p>Так зачем вы его к координатам курсора привязываете? Бывает, что курсор прыгает по какой-то причине. Привяжите к конкретным координатам экрана, или координатам окна, возле которого хотите показать ToolTip.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 26 May 2021 18:49:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=148096#p148096</guid>
		</item>
	</channel>
</rss>
