<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK v2: Игнорирует проверку активного окна]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17949&amp;type=atom" />
	<updated>2023-09-20T20:39:44Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17949</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK v2: Игнорирует проверку активного окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159216#p159216" />
			<content type="html"><![CDATA[<p>Два раза одно и то же условие писать не нужно. Все горячие клавиши, расположенные ниже #HotIf, подчиняются его условию, пока не встретится новое #HotIf.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-09-20T20:39:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159216#p159216</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK v2: Игнорирует проверку активного окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159214#p159214" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong> Спасибо. Еще нужно было в функции параметр добавить.</p><p>Получилось вот так:<br /></p><div class="codebox"><pre><code>#HotIf WinActive(&quot;ahk_class Microsoft-Windows-SnipperEditor&quot;) or WinActive(&quot;ahk_class YandexBrowser_WidgetWin_1&quot;)
~LControl &amp; WheelDown:: TransparencyUp

#HotIf WinActive(&quot;ahk_class Microsoft-Windows-SnipperEditor&quot;) or WinActive(&quot;ahk_class YandexBrowser_WidgetWin_1&quot;)
~LControl &amp; WheelUp:: TransparencyDown


 TransparencyUp(Param:=false)
 {
 Transp := WinGetTransparent(&quot;A&quot;)
 if (!Transp)
  {
  Transp := 255
  }
 Transp -= 10
 If (Transp &lt; 0)
  {
  Transp := 0
  }
 WinSetTransparent Transp, &quot;A&quot;
 WinSetAlwaysOnTop 1, &quot;A&quot;
 }


 TransparencyDown(Param:=false)
 {
 Transp := WinGetTransparent(&quot;A&quot;)
 if (!Transp) 
  {
  Transp := 255
  }
 Transp += 10
 If (Transp &gt; 255)
  {
  Transp := 255
  WinSetAlwaysOnTop 0, &quot;A&quot;
  }
 WinSetTransparent Transp, &quot;A&quot;
 }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Serg2000Mr]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43340</uri>
			</author>
			<updated>2023-09-20T17:58:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159214#p159214</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK v2: Игнорирует проверку активного окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159211#p159211" />
			<content type="html"><![CDATA[<p>Для выполнения горячих клавиш по условию используйте <a href="https://www.autohotkey.com/docs/v2/lib/_HotIf.htm">#HotIf</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-09-20T16:21:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159211#p159211</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK v2: Игнорирует проверку активного окна]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159209#p159209" />
			<content type="html"><![CDATA[<p>Мне нужно, чтобы горячие клавиши работали только в окне стандартной программы Ножницы, но данное сочетание работает везде:</p><div class="codebox"><pre><code>#Requires AutoHotkey v2.0


if WinActive(&quot;ahk_class Microsoft-Windows-SnipperEditor&quot;)
{    
    ~LControl &amp; WheelDown::TransparencyUp()
}

if WinActive(&quot;ahk_class Microsoft-Windows-SnipperEditor&quot;)
{    
    ~LControl &amp; WheelUp::TransparencyDown()
}


TransparencyUp()
{
Transp := WinGetTransparent(&quot;A&quot;)
if (!Transp)
 {
 Transp := 255
 }
Transp -= 10
If (Transp &lt; 0)
 {
 Transp := 0
 }
WinSetTransparent Transp, &quot;A&quot;
WinSetAlwaysOnTop 1, &quot;A&quot;
}


TransparencyDown()
{
Transp := WinGetTransparent(&quot;A&quot;)
if (!Transp) 
 {
 Transp := 255
 }
Transp += 10
If (Transp &gt; 255)
 {
 Transp := 255
 WinSetAlwaysOnTop 0, &quot;A&quot;
 }
WinSetTransparent Transp, &quot;A&quot;
}</code></pre></div><p>Это глюк программы?</p>]]></content>
			<author>
				<name><![CDATA[Serg2000Mr]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43340</uri>
			</author>
			<updated>2023-09-20T15:19:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159209#p159209</id>
		</entry>
</feed>
