<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11273&amp;type=atom" />
	<updated>2016-02-05T14:21:35Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=11273</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Активация окна под курсором]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100860#p100860" />
			<content type="html"><![CDATA[<p>Ошибка была, вот так правильно:<br /></p><div class="codebox"><pre><code>F11:: MsgBox, % ActiveWindowTracking_Toggle()

ActiveWindowTracking_Toggle(ActiveWndTrkZorder=0, ActiveWndTrkTimeout=0)
{
;  ActiveWndTrkZorder — выводить ли активируемое мышью окно на передний план, 0 или 1
;  ActiveWndTrkTimeout — таймаут при активации мышью в милисекундах

   static SPI_GETACTIVEWINDOWTRACKING := 0x1000, SPI_SETACTIVEWINDOWTRACKING := 0x1001
   , SPI_GETACTIVEWNDTRKZORDER := 0x100C, SPI_SETACTIVEWNDTRKZORDER := 0x100D
   , SPI_GETACTIVEWNDTRKTIMEOUT := 0x2002, SPI_SETACTIVEWNDTRKTIMEOUT := 0x2003, SPIF_UPDATEINIFILE := 0x1
      
   if !b := CheckAndAction(SPI_GETACTIVEWINDOWTRACKING, SPI_SETACTIVEWINDOWTRACKING, SPIF_UPDATEINIFILE)
   {
      CheckAndAction(SPI_GETACTIVEWNDTRKZORDER , SPI_SETACTIVEWNDTRKZORDER , SPIF_UPDATEINIFILE, ActiveWndTrkZorder)
      CheckAndAction(SPI_GETACTIVEWNDTRKTIMEOUT, SPI_SETACTIVEWNDTRKTIMEOUT, SPIF_UPDATEINIFILE, ActiveWndTrkTimeout)
   }
   Return !b
}

CheckAndAction(uiGET, uiSET, fWinIni, arg=&quot;&quot;)
{
   DllCall(&quot;SystemParametersInfo&quot;, UInt, uiGET, UInt, 0, UIntP, buffer, UInt, 0)
   if (buffer != arg)
      DllCall(&quot;SystemParametersInfo&quot;, UInt, uiSET, UInt, 0, UInt, arg = &quot;&quot; ? !buffer : arg, UInt, fWinIni)
   Return buffer
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-02-05T14:21:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100860#p100860</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Активация окна под курсором]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100839#p100839" />
			<content type="html"><![CDATA[<p>Работает, только значения в реестр меняются не верно. Должны (с 9E на 9F) а меняются (с DE на DF).Так получается активация окна с выводом на передний план. В виндовс 7 в специальных возможностях есть галочка чтобы получить данный эфект. Может легче подвинуть чуток окно системного трея , что бы он вплотную прилегал к панели задач.Вот скрипт но он работает не корретно.Стоит окну системного трея изменить размер и оно отлипает от панели задач.<br /></p><div class="codebox"><pre><code>WinWait, ahk_class NotifyIconOverflowWindow
loop
WinMove, 1036, 820
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2016-02-04T08:43:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100839#p100839</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Активация окна под курсором]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100834#p100834" />
			<content type="html"><![CDATA[<p>У меня так работает:<br /></p><div class="codebox"><pre><code>F11:: MsgBox, % ActiveWindowTracking_Toggle()

ActiveWindowTracking_Toggle(ActiveWndTrkZorder=0, ActiveWndTrkTimeout=0)
{
;  ActiveWndTrkZorder — выводить ли активируемое мышью окно на передний план, 0 или 1
;  ActiveWndTrkTimeout — таймаут при активации мышью в милисекундах

   static SPI_GETACTIVEWINDOWTRACKING := 0x1000, SPI_SETACTIVEWINDOWTRACKING := 0x1001
   , SPI_GETACTIVEWNDTRKZORDER := 0x100C, SPI_SETACTIVEWNDTRKZORDER := 0x100D
   , SPI_GETACTIVEWNDTRKTIMEOUT := 0x2002, SPI_SETACTIVEWNDTRKTIMEOUT := 0x2003, SPIF_UPDATEINIFILE := 0x1
      
   if !b := CheckAndAction(SPI_GETACTIVEWINDOWTRACKING, SPI_SETACTIVEWINDOWTRACKING, SPIF_UPDATEINIFILE)
   {
      CheckAndAction(SPI_GETACTIVEWNDTRKZORDER , SPI_SETACTIVEWNDTRKZORDER , SPIF_UPDATEINIFILE, ActiveWndTrkZorder)
      CheckAndAction(SPI_GETACTIVEWNDTRKTIMEOUT, SPI_SETACTIVEWNDTRKTIMEOUT, SPIF_UPDATEINIFILE, ActiveWndTrkTimeout)
   }
   Return !b
}

CheckAndAction(uiGET, uiSET, fWinIni, arg=&quot;&quot;)
{
   DllCall(&quot;SystemParametersInfo&quot;, UInt, uiGET, UInt, 0, UIntP, buffer, UInt, 0)
   if (buffer != arg)
      DllCall(&quot;SystemParametersInfo&quot;, UInt, uiSET, UInt, 0, UInt, arg = &quot;&quot; ? !buffer : arg, UInt, fWinIni)
   Return buffer
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-02-03T17:22:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100834#p100834</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Активация окна под курсором]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100815#p100815" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong> Я исправил название темы , спасибо за идею.</p>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2016-02-03T00:27:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100815#p100815</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Активация окна под курсором]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100788#p100788" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ядрён пишет:</cite><blockquote><p>Неверное отображение окна трея при изменении настроек в реестре</p></blockquote></div><p> Всё совсем плохо. Ну почему бы просто не назвать «Активация окна под курсором»?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-02-02T13:03:45Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100788#p100788</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Активация окна под курсором]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100745#p100745" />
			<content type="html"><![CDATA[<p>Название темы должно отражать суть вопроса для поиска. Вот как вы думаете, кто придёт по названию &quot;Активация системного трея&quot;? Тот, кому нужно сделать активацию окна под курсором? Или может тот, кому холодильник нужно починить?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-01-31T21:52:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100745#p100745</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Активация окна под курсором]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100744#p100744" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong> При наведении курсора мыши на <strong>системный трей он исчезает</strong>. Потому что курсор скользя по панели задач проходит по рабочему столу (там милиметров 5-7 от панели задач до окна трея).</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>По этому я и написал активация системного трея.</p></div></div>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2016-01-31T21:01:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100744#p100744</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Активация окна под курсором]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100743#p100743" />
			<content type="html"><![CDATA[<p>Я не совсем понял, судя по названию темы, вы хотите активировать системный трей? Придумайте название, отражающее суть вопроса.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-01-31T19:51:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100743#p100743</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:Активация окна под курсором]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100742#p100742" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ядрён пишет:</cite><blockquote><p>данный метод мне не подходит.</p></blockquote></div><p>Почему бы не изменить &quot;данный метод&quot; под свои нужды?</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2016-01-31T13:47:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100742#p100742</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK:Активация окна под курсором]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=100740#p100740" />
			<content type="html"><![CDATA[<p>Доброго времени суток. На просторах интернета нашёл как можно активировать окно под курсором мыши. Метод (зайти в ветку реестра &quot;HKEY_CURRENT_USER\Control Panel\Desktop&quot; ,&nbsp; найти ключ UserPreferencesMask&nbsp; значение 9E 3E 01 80 изменить на&nbsp; 9F 3E 01 80&nbsp; [только перво 9E на 9F ] ). После таких действий всё исправно работает , но есть одно но при наведении курсора мыши на системный трей он исчезает. Пробывал с помощьй этого ключа &quot;ActiveWndTrkTimeout&quot; поставить задержку но не помогло.Можно конечно так. Но если в трее пропадает одно из приложений, окно трея уменьшается и скрипт уже не работает.</p><div class="codebox"><pre><code>WinWait, ahk_class NotifyIconOverflowWindow
loop
WinMove, 1036, 820
return</code></pre></div><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>На форуме видел скрипты на активвацию окна под курсором мыши, данный метод мне не подходит.</p></div></div>]]></content>
			<author>
				<name><![CDATA[Ядрён]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30092</uri>
			</author>
			<updated>2016-01-31T13:09:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=100740#p100740</id>
		</entry>
</feed>
