<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Альтернатива Alt+Tab]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17361&amp;type=atom" />
	<updated>2022-09-11T13:22:18Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17361</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154727#p154727" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Наверное стоит хук на создание-активирование окон.</p></blockquote></div><p>Это надо все окна сохранять, при перезапуске все пропадут, в файл писать как то не хочется.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-09-11T13:22:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154727#p154727</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154726#p154726" />
			<content type="html"><![CDATA[<p>Да, dll тут не нужна.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-09-11T13:19:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154726#p154726</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154725#p154725" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Ты тоже можешь написать dll</p></blockquote></div><p>А DLL зачем, чем SetWinEventHook не подходит?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-09-11T13:13:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154725#p154725</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154724#p154724" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Всё же любопытно откуда эти окна AltTab берёт.</p></blockquote></div><p>Наверное стоит хук на создание-активирование окон.<br />Ты тоже можешь написать dll, которая будет отслеживать.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-09-11T13:10:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154724#p154724</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154723#p154723" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-09-11T13:04:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154723#p154723</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154722#p154722" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-09-11T13:00:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154722#p154722</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154720#p154720" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-09-11T12:09:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154720#p154720</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154719#p154719" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-09-11T12:02:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154719#p154719</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154718#p154718" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>после каждого нажатия</p></blockquote></div><p>И перед нажатием тоже надо изменить, на каждый такой тык 2 раза в реестр лезть.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-09-11T11:56:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154718#p154718</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154717#p154717" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>тыкаю мышкой в нужные мне окна</p></blockquote></div><p>Мне часто нужно предыдущее окно, мышкой тыкать отвлекает, а если окно находится в сгруппированных, то совсем плохо.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-09-11T11:54:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154717#p154717</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154716#p154716" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-09-11T11:40:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154716#p154716</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154715#p154715" />
			<content type="html"><![CDATA[<p>Ну например скрипт крашится, и пользователь после нажимает Alt+Tab, он не поймёт что происходит.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-09-11T11:35:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154715#p154715</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154714#p154714" />
			<content type="html"><![CDATA[<p>На диск.<br />Если посмотреть, сколько и в каких объемах ежесекундно пишется на диск, то всё это мелочи.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-09-11T10:35:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154714#p154714</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154713#p154713" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-09-11T10:16:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154713#p154713</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Альтернатива Alt+Tab]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154712#p154712" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Ясно, в общем API у AltTab не существует.</p></blockquote></div><p>А зачем апи, когда через реестр ты можешь модифицировать окно как хочешь.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-09-11T10:02:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154712#p154712</id>
		</entry>
</feed>
