<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: alt-tab menu не вызывается]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=8982</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8982&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: alt-tab menu не вызывается».]]></description>
		<lastBuildDate>Mon, 21 Apr 2014 11:42:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=82093#p82093</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Alt+Esc мне подходит *** жалко что работает только с развернутыми окнами .</p></blockquote></div><p>Можно поправить:<br /></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"><div class="codebox"><pre><code>
2:: 
    IfWinNotActive ahk_class TaskSwitcherWnd
    {
        WaitUp = 1
        KeyWait, %A_ThisHotkey%, T0.4      
        SendInput % !ErrorLevel ? &quot;!{Esc}&quot; : &quot;^!{Tab}&quot;  
        WinGet, State, MinMax, A
        If state != 1
            WinRestore A
    }
    Else 
    {
        If WaitUp
            KeyWait, %A_ThisHotkey% 
        Else
            SendInput  {Right}
        WaitUp = 0
    }
    SendInput  {alt up}
    Return 
</code></pre></div></div></div><div class="quotebox"><blockquote><p>Только почему то портиться размер некоторых окон, хотя они открыты были до сворачивания на весь экран.</p></blockquote></div><p>Тут вроде не портится.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 21 Apr 2014 11:42:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=82093#p82093</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=82087#p82087</link>
			<description><![CDATA[<p>Всё управление двумя кнопками, самому понравилось.<br /></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"><div class="codebox"><pre><code>
2:: 
    IfWinNotActive ahk_class TaskSwitcherWnd
    {
        WaitUp = 1
        KeyWait, %A_ThisHotkey%, T0.4      
        SendInput % !ErrorLevel ? &quot;!{Esc}&quot; : &quot;^!{Tab}&quot;  
    }
    Else 
    {
        If WaitUp
            KeyWait, %A_ThisHotkey% 
        Else
            SendInput  {Right}
        WaitUp = 0
    }
    SendInput  {alt up}
    Return 
  
1::  
    IfWinActive ahk_class TaskSwitcherWnd 
    {
        SendInput  {Enter}
        KeyWait, %A_ThisHotkey% 
        Return
    }
    KeyWait, %A_ThisHotkey%, T0.4 
    If ErrorLevel
    {
        WinMinimizeAll
        WinActivate ahk_class Progman
        KeyWait, %A_ThisHotkey% 
        Return
    }
    WinGet, ID, List
    Loop % ID  {
        WinGet, Style, Style, % &quot;ahk_id&quot; ID%A_Index%
        if (Style &amp; 0x20000000)   ;  WS_MINIMIZE   
            WinActivate % &quot;ahk_id&quot; ID%A_Index%  
    } 
    Return
</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 21 Apr 2014 09:14:33 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=82087#p82087</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=82075#p82075</link>
			<description><![CDATA[<p>Нет, некоторые окна просто &quot;зависают&quot;, я уже начинаю понимать, что качественно разворачивать все окна средствами ahk вряд ли получиться, поэтому я решил попробовать изменить условия своей задачи, не сочтите за наглость пожалуйста .<br />&nbsp; &nbsp;При одинарном нажатии на хоткей переключать открытые окна, т.е. жать alt+esc<br />При долгом удержании хоткея осуществлять перебор в меню Alt+tab т.е. зажать alt и с некой периодичностью нажимать tab, пока хоткей нажат.<br />&nbsp; В арсенале имеется простой скрипт, при однократном нажатии num1 нажимается 3, а при долгом нажатии без отпускания 2 , причем периодично, до тех пор,пока не отпустишь num1:<br /></p><div class="codebox"><pre><code>$numpad1::
nil=0
   loop
   {
      If (A_TimeSinceThisHotkey&gt;250)
      {
         Send ,2
         sleep 30
         nil=1
      }
      if !GetKeyState(SubStr(A_ThisHotkey,2), &quot;P&quot;) 
      {
         if (nil=0)
        {  
         Send 3
        }
       Break

      }     
   }
   KeyWait, numpad1
Return</code></pre></div><p>Флажок nil позволяет пропустить якобы однократное нажатие,после много кратного.<br />В блокноте все прекрасно работает, вот, весь вчерашний вечер я пытался адаптировать его под свою задачу, но безрезультатно :<br /></p><div class="codebox"><pre><code>
numpad3::
Send {Alt down}
nil=0
   loop
   {
    
    If (A_TimeSinceThisHotkey&gt;400)
      {
         sleep 60
         Send {tab}
         sleep 400
         nil=1
      }
      if !GetKeyState(SubStr(A_ThisHotkey,2), &quot;P&quot;) 
      {
         if (nil=0)
        {
            
         Send {Alt down}{Escape}{Alt up} ;собственно перебор сам)
        }
       Break

      }     
   }
   KeyWait, numpad3
Send {Alt up}
Return
</code></pre></div><p>Само меню alt+tab подозрительно быстро мелькает на экране, при чем все задержки проверены простыми действиями в блокноте, помогите пожалуйста.</p>]]></description>
			<author><![CDATA[null@example.com (mendisabal)]]></author>
			<pubDate>Mon, 21 Apr 2014 07:10:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=82075#p82075</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=82029#p82029</link>
			<description><![CDATA[<p>Работает ! Только почему то портиться размер некоторых окон, хотя они открыты были до сворачивания на весь экран.<br /></p><div class="codebox"><pre><code>numpad3::
WinGet, ID, List
Loop % ID {
    WinExist(&quot;ahk_id&quot; ID%A_Index%)
    WinGet state, MinMax
    if (state = -1) {
        WinRestore
    }
}
sleep 50           
Send {Alt down}{Escape}{Alt up} ;собственно перебор сам)
       
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (mendisabal)]]></author>
			<pubDate>Sun, 20 Apr 2014 17:10:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=82029#p82029</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=82021#p82021</link>
			<description><![CDATA[<div class="codebox"><pre><code>WinGet, ID, List
Loop % ID {
    WinExist(&quot;ahk_id&quot; ID%A_Index%)
    WinGet state, MinMax
    if (state = -1) {
        WinRestore
    }
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (bWRmeA)]]></author>
			<pubDate>Sun, 20 Apr 2014 15:53:47 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=82021#p82021</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=82016#p82016</link>
			<description><![CDATA[<div class="codebox"><pre><code>
WinGet, ID, List
Loop % ID
    WinMaximize % &quot;ahk_id&quot; ID%A_Index%
</code></pre></div><p>Но тоже много лишнего открывает</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 20 Apr 2014 15:28:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=82016#p82016</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=82015#p82015</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>граждане, как развернуть абсолютно все свернутые окна ?</p></blockquote></div><div class="codebox"><pre><code>PostMessage, 0x112, 0xF030,,,  ahk_id 0xFFFF </code></pre></div><p>Но не советую!</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 20 Apr 2014 15:20:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=82015#p82015</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=82014#p82014</link>
			<description><![CDATA[<p>Alt+Esc мне подходит, пусть в этом выборе нет рабочего стола, но я готов с этим смирится, жалко что работает только с развернутыми окнами .<br />В итоге все упирается в действие &quot;развернуть <span class="bbu">все</span> окна&quot;, казалось бы, это делает shift+win+m, но это не так, это сочетание разворачивает только те окна, которые были свернуты по win+b, граждане, как развернуть абсолютно все свернутые окна ?</p>]]></description>
			<author><![CDATA[null@example.com (mendisabal)]]></author>
			<pubDate>Sun, 20 Apr 2014 15:01:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=82014#p82014</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=81903#p81903</link>
			<description><![CDATA[<div class="quotebox"><cite>Вадя пишет:</cite><blockquote><p>только экзешник )</p></blockquote></div><p>Это радует ), но возникла другая ситуация, в 2х словах:<br />Необходимо по одинарному нажатию кнопки перелистывать подряд все открытые приложения, а по долгому нажатию её же - закрывать (Alt+F4). Но оказалось, что alt+tab перелистывает только последние 2ва приложения и если открыто их всего 5ть ,то до 3х из них &quot;дело не дойдет&quot;. Ув. Вадя, вы как человек решивший свою задачу, наверняка столкнулись с этим вопросом, в голове есть алгоритмы удержания alt и многократного нажатия tab ,при этом пересчет открытых в данный момент приложений, но это как то сложно все, не подскажите более простой способ решить мою задачу ?<br />Win+tab аналогично себя ведет(, с другой стороны, если задачу поставить наоборот, т.е. при удержании перелистывание, а при однократном нажатии - закрытие ,решаемо без проблем...</p>]]></description>
			<author><![CDATA[null@example.com (mendisabal)]]></author>
			<pubDate>Thu, 17 Apr 2014 14:00:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=81903#p81903</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=81896#p81896</link>
			<description><![CDATA[<p><span style="color: #008800"><strong>Вадя</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируйте свой пост.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 17 Apr 2014 10:38:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=81896#p81896</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=81895#p81895</link>
			<description><![CDATA[<div class="quotebox"><cite>mendisabal пишет:</cite><blockquote><p>альт+таб мне необходимо на рабочем столе а не в метро</p></blockquote></div><p>альт+таб меню является частью метро-интерфейса вне зависимости от ваших потребностей, оно одинаковое как на рабочем столе, так и в метро</p><div class="quotebox"><cite>mendisabal пишет:</cite><blockquote><p>program files x86 не является &quot;доверенной локацией&quot; ?</p></blockquote></div><p>доверенные локации указаны на сайте майкрософта, этот список я и скопировал </p><div class="quotebox"><cite>mendisabal пишет:</cite><blockquote><p>.ahk файл одинаково с екзешником подписывать ?</p></blockquote></div><p>только экзешник )</p>]]></description>
			<author><![CDATA[null@example.com (Вадя)]]></author>
			<pubDate>Thu, 17 Apr 2014 10:12:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=81895#p81895</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=81894#p81894</link>
			<description><![CDATA[<p>Спасибо за русский, я только начал обуздание 8.1, не ожидал таких сложностей, да и альт+таб мне необходимо на рабочем столе а не в метро (я понял что все равно понадобятся права ), буду пробовать ,program files x86 не является &quot;доверенной локацией&quot; ? .ahk файл одинаково с екзешником подписывать ?</p>]]></description>
			<author><![CDATA[null@example.com (mendisabal)]]></author>
			<pubDate>Thu, 17 Apr 2014 09:44:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=81894#p81894</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=81888#p81888</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>добавить все 3ри екзешника CertMgr.Exe ,makecert.exe и signtool.exe ?</p></blockquote></div><p>Там нигде не написано что нужно эти экзешники в авторан пихать ) Они используются для подписи exe-файла, которому вы хотите дать права на доступ к Метро-интефейсу винды (т.е. к alt-tab меню, т.к. оно входит именно в этот интерфейс).<br />А добавлять в указанную ветку авторана нужно именно подписанное приложение, т.к. другими способами авторан для него не сработает.<br />И подписанное приложение должно находится в доверенных локациях:<br />\Program Files\ <br />\windows\system32\</p><p>На всякий случай поясню по русски:<br />1. Изменить сертификат приложения (для этого подойдет программа Resource Hacker)<br />2. Подписать приложение (для этого используются CertMgr.Exe ,makecert.exe и signtool.exe)<br />3. Поместить в доверенную локацию (\Program Files\&nbsp; или \windows\system32\)<br />*при выполнении пунктов 1..3 приложение будет иметь доступ к alt-tab menu<br />4. При необходимости иметь автозапуск приложения поместить его в указанную ветку авторана</p>]]></description>
			<author><![CDATA[null@example.com (Вадя)]]></author>
			<pubDate>Thu, 17 Apr 2014 08:08:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=81888#p81888</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=81866#p81866</link>
			<description><![CDATA[<p>Простите, я так понял, в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run нужно добавить все 3ри екзешника CertMgr.Exe ,makecert.exe и signtool.exe ?<br />Как это правильно сделать ?</p>]]></description>
			<author><![CDATA[null@example.com (mendisabal)]]></author>
			<pubDate>Thu, 17 Apr 2014 05:31:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=81866#p81866</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: alt-tab menu не вызывается]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=79244#p79244</link>
			<description><![CDATA[<p>Решил проблему на родном форуме AHK, топик с решением:<br /><a href="http://www.autohotkey.com/board/topic/99538-alt-tab-menu-doesnt-work/">http://www.autohotkey.com/board/topic/9 … esnt-work/</a></p>]]></description>
			<author><![CDATA[null@example.com (Вадя)]]></author>
			<pubDate>Thu, 16 Jan 2014 15:01:29 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=79244#p79244</guid>
		</item>
	</channel>
</rss>
