<?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]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17361</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17361&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Альтернатива Alt+Tab».]]></description>
		<lastBuildDate>Sun, 11 Sep 2022 13:22:18 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154727#p154727</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Наверное стоит хук на создание-активирование окон.</p></blockquote></div><p>Это надо все окна сохранять, при перезапуске все пропадут, в файл писать как то не хочется.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 11 Sep 2022 13:22:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154727#p154727</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154726#p154726</link>
			<description><![CDATA[<p>Да, dll тут не нужна.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 11 Sep 2022 13:19:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154726#p154726</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154725#p154725</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Ты тоже можешь написать dll</p></blockquote></div><p>А DLL зачем, чем SetWinEventHook не подходит?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 11 Sep 2022 13:13:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154725#p154725</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154724#p154724</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Всё же любопытно откуда эти окна AltTab берёт.</p></blockquote></div><p>Наверное стоит хук на создание-активирование окон.<br />Ты тоже можешь написать dll, которая будет отслеживать.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 11 Sep 2022 13:10:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154724#p154724</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154723#p154723</link>
			<description><![CDATA[<div class="quotebox"><cite>Clannad5 пишет:</cite><blockquote><p>У меня лично вот так работает.</p></blockquote></div><p>Не так переключает, если саму активировать.<br /></p><div class="quotebox"><cite>Clannad5 пишет:</cite><blockquote><p>Пусть запоминает последнее открытое окно</p></blockquote></div><p>Там много ещё нюансов, хотелось бы без них как нибудь.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 11 Sep 2022 13:04:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154723#p154723</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154722#p154722</link>
			<description><![CDATA[<p>Убедил.</p><p>Всё же любопытно откуда эти окна AltTab берёт.<br />К примеру EnumWindows если ещё чутка отсеять в ней, выводит окна в нужном порядке, но проблема что перед ними выводит все TOPMOST окна.<br /></p><div class="codebox"><pre><code>
SetFormat, IntegerFast, H
EnumWindowsProcStub:= RegisterCallback(&quot;EnumWindowsProc&quot;,&quot;Fast&quot;)
OnExit Exit
global out 
DllCall(&quot;EnumWindows&quot;, &quot;UInt&quot;, EnumWindowsProcStub, &quot;UInt&quot;, 0) 
msgbox, % Clipboard := out
return

EnumWindowsProc(hwnd, lParam) { 
	If !DllCall(&quot;IsWindowVisible&quot;, &quot;Ptr&quot;, HWND)
		return 1
	If DllCall(&quot;GetAncestor&quot;, &quot;Ptr&quot;, hwnd, Uint, 3) != hwnd
		return 1
		
    WinGetTitle, text, ahk_id %hwnd%
    WinGetClass, class, ahk_id %hwnd%
    out.=&quot;HWND: &quot; . hwnd . &quot;`tlParam: &quot; . lParam . &quot;`tTitle: &quot; . text . &quot;`tClass: &quot; . class . &quot;`n&quot; 
    return 1
}
 
Exit:
	DllCall(&quot;GlobalFree&quot;, &quot;UInt&quot;, EnumWindowsProcStub)
	ExitApp
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 11 Sep 2022 13:00:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154722#p154722</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154720#p154720</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>И перед нажатием тоже надо изменить, на каждый такой тык 2 раза в реестр лезть.</p></blockquote></div><p>Ты так говоришь, будто в этом есть что-то ужасное.<br /><a href="https://superuser.com/questions/1711732/over-100-windows-registry-keys-are-changing-constantly-in-short-timespans">https://superuser.com/questions/1711732 … -timespans</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 11 Sep 2022 12:09:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154720#p154720</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154719#p154719</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong></p><p>А зачем нужен первоначальный альт+таб? У меня лично вот так работает.<br /></p><div class="codebox"><pre><code>1::   AltTab()

AltTab() {
	Static i
		SendInput % (i := !i) ? &quot;{LAlt Down}{Escape}{LAlt Up}&quot; : &quot;{LShift Down}{LAlt Down}{Escape}{LShift Up}{LAlt Up}&quot;
}</code></pre></div><p>Да и если такие уж проблемы, не проще ли создать тогда свой Alt+Tab?<br />Пусть запоминает последнее открытое окно и если фокус перешёл на нового окно, то при нажатие клавиши, оно возвращает на прошлое окно?<br />Тогда не нужен вообще никакой Alt+Tab.</p>]]></description>
			<author><![CDATA[null@example.com (Clannad5)]]></author>
			<pubDate>Sun, 11 Sep 2022 12:02:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154719#p154719</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154718#p154718</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>после каждого нажатия</p></blockquote></div><p>И перед нажатием тоже надо изменить, на каждый такой тык 2 раза в реестр лезть.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 11 Sep 2022 11:56:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154718#p154718</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154717#p154717</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>тыкаю мышкой в нужные мне окна</p></blockquote></div><p>Мне часто нужно предыдущее окно, мышкой тыкать отвлекает, а если окно находится в сгруппированных, то совсем плохо.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 11 Sep 2022 11:54:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154717#p154717</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154716#p154716</link>
			<description><![CDATA[<p>Можно делать так, что после каждого нажатия<br /></p><div class="codebox"><pre><code>1::   SendInput  {LAlt Down}{Tab}{LAlt Up}</code></pre></div><p>данные в реестре стираются.<br />Хотя, с чего это должен скрипт крашиться...<br />Самое интересное, что если отвечать на твой вопрос<br /></p><div class="quotebox"><blockquote><p>У кого какой код на замену Alt+Tab?</p></blockquote></div><p>то я вообще не пользуюсь данным переключением - тыкаю мышкой в нужные мне окна. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 11 Sep 2022 11:40:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154716#p154716</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154715#p154715</link>
			<description><![CDATA[<p>Ну например скрипт крашится, и пользователь после нажимает Alt+Tab, он не поймёт что происходит.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 11 Sep 2022 11:35:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154715#p154715</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154714#p154714</link>
			<description><![CDATA[<p>На диск.<br />Если посмотреть, сколько и в каких объемах ежесекундно пишется на диск, то всё это мелочи.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 11 Sep 2022 10:35:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154714#p154714</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154713#p154713</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Ясно, в общем API у AltTab не существует.</p></blockquote></div><p>А зачем апи, когда через реестр ты можешь модифицировать окно как хочешь.</p></blockquote></div><p>То что надо сбрасывать значение перед физическим нажатием, как то не комильфо.<br />Кстати реестр меняется в оперативке, или все изменения пишутся сразу на диск?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 11 Sep 2022 10:16:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154713#p154713</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=154712#p154712</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Ясно, в общем API у AltTab не существует.</p></blockquote></div><p>А зачем апи, когда через реестр ты можешь модифицировать окно как хочешь.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 11 Sep 2022 10:02:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=154712#p154712</guid>
		</item>
	</channel>
</rss>
