<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9863</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9863&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Мгновенная переактивация окна с использованием clipboard».]]></description>
		<lastBuildDate>Mon, 04 Aug 2014 07:47:39 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85601#p85601</link>
			<description><![CDATA[<div class="codebox"><pre><code>Может всё таки с гуи проще деактивировать?</code></pre></div><p>Под Button имелось в виду:<br /></p><div class="codebox"><pre><code>WinHide, ahk_class Button </code></pre></div><p>Видимо это считается как отдельный элемент панели задач, потому что при простом добавлении ahk_class Shell_TrayWnd , скрытие происходит не совсем мгновенно.</p><div class="codebox"><pre><code>Я так и не пойму, если активировать другое окно, и послать Ctrl+C, то ведь сообщение о копировании будет послано в активное окно.</code></pre></div><p>Не совсем верно. Буфер AHK как бы работает <strong>за нужным активным окном</strong>. А в окне может браться в буфер информация только из этого же окна, в данном случае кроме текста там нечего брать.</p>]]></description>
			<author><![CDATA[null@example.com (Странникх)]]></author>
			<pubDate>Mon, 04 Aug 2014 07:47:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85601#p85601</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85599#p85599</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Проблему решил с добавлением Button и прочего типажа &quot;Hide&quot;&nbsp; в цикл.</p></blockquote></div><p>Может всё таки с гуи проще деактивировать?<br /></p><div class="codebox"><pre><code>Gui +ToolWindow
1::Gui, Show</code></pre></div><p>Я так и не пойму, если активировать другое окно, и послать Ctrl+C, то ведь сообщение о копировании будет послано в активное окно.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 04 Aug 2014 07:14:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85599#p85599</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85594#p85594</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>SetWinDelay, -1
SetControlDelay -1
SetBatchLines, -1
;SetTitleMatchMode, Fast
#MaxMem 4096
#NoEnv
Process, priority, , Realtime


F1::
WinHide ahk_class Shell_TrayWnd
;ControlClick,, ahk_class Progman,, MIDDLE
WinActivate, ahk_class Progman
clipboard = &gt; EXPLANE EXPLANE EXPLANE EXPLANE
WinActivate, ahk_class NAME
WinShow, ahk_class Shell_TrayWnd
;ControlClick,, ahk_class NAME
Send {Enter}^v{Enter}
Return</code></pre></div></div></div><p>Через ControlClick почему-то не вышло. Да и подумал, что, наверно, может так запустить ярлык с рабочего стола</p><p>Add:<br />И все равно не работает как должно:<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>SetWinDelay, -1
SetControlDelay -1
;SetBatchLines, -1
;SetTitleMatchMode, Fast
#MaxMem 4096
#NoEnv
Process, priority, , Realtime

F1::
clipboard = &gt;1111
WinHide, ahk_class Shell_TrayWnd
WinActivate, ahk_class Progman
WinActivate, ahk_class NAME
Send {Enter}^{vk0x56}{Enter}
WinShow, ahk_class Shell_TrayWnd
Return

F2::
clipboard = &gt;2222
WinHide, ahk_class Shell_TrayWnd
WinActivate, ahk_class Progman
WinActivate, ahk_class NAME
Send {Enter}^{vk0x56}{Enter}
WinShow, ahk_class Shell_TrayWnd
Return
</code></pre></div></div></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>SetWinDelay, -1
SetControlDelay -1
;SetBatchLines, -1
;SetTitleMatchMode, Fast
#MaxMem 4096
#NoEnv
Process, priority, , Realtime

F1::
clipboard = &gt;1111
WinActivate, ahk_class Progman
WinHide, ahk_class Shell_TrayWnd
WinActivate, ahk_class NAME
Send {Enter}^{vk0x56}{Enter}
WinShow, ahk_class Shell_TrayWnd
Return

F2::
clipboard = &gt;2222
WinActivate, ahk_class Progman
WinHide, ahk_class Shell_TrayWnd
WinActivate, ahk_class NAME
Send {Enter}^{vk0x56}{Enter}
WinShow, ahk_class Shell_TrayWnd
Return</code></pre></div><p>(WinHide переписан под)</p></div></div><p>Add:<br />Проблему решил с добавлением Button и прочего типажа &quot;Hide&quot;&nbsp; в цикл.</p>]]></description>
			<author><![CDATA[null@example.com (Странникх)]]></author>
			<pubDate>Sun, 03 Aug 2014 21:07:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85594#p85594</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85593#p85593</link>
			<description><![CDATA[<p>Активация рабочего стола значительно привносит изменения, но тогда Панель задач становится видна на долю секунды. Решение подходит если есть способ скрыть Панель задач</p>]]></description>
			<author><![CDATA[null@example.com (Странникх)]]></author>
			<pubDate>Sun, 03 Aug 2014 20:55:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85593#p85593</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85592#p85592</link>
			<description><![CDATA[<p>Ну это не совсем относится к проблеме с буфером. Это скорее отдельная ветвь проблемы с переактивацией окон. </p><p>Что касается проблемы с буфером обмена, то некоторые окна имеют свой локальный буфер обмена как я понял. То есть если вы заносите в буфер обмена что-либо <strong>с помощью, например, программы AHK</strong> во время активного окна, то та информация, что вы занесли, не будет передана в активное это окно (буфер не обновится иными словами). Однако буфер работает если взять в буфер что-то, когда окно не активно, а затем активировать нужное то окно и выполнить вставку (это если с помощью AHK). Но есть и еще один нюанс - если брать <strong>вручную</strong> в буфер что-либо (например, текст) во время активного этого окна, то буфер обновится этой информацией, что нельзя сказать о занесении данных в буфер AHK в такой же ситуации.</p><p>Единственное решение из данной проблемы - это брать данные в буфер во время не активного нужного мне окна. Именно поэтому я решил создать отдельную тему, посвященную решению проблемы с переактивацией окна.</p><p>Кстати, нужные мне окна со своим локальным буфером обладают каким-то странным свойством - &quot;нельзя свернуть&quot;, то есть буквально окно не деактивируется сверсткой, а просто прячется за другими окнами. Плюс все окна такого типа имеют отдельную задержку для каждой посылаемой клавиши, за счет чего невозможно отправить длинный текст моментально через тот же SendInput.</p>]]></description>
			<author><![CDATA[null@example.com (Странникх)]]></author>
			<pubDate>Sun, 03 Aug 2014 20:11:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85592#p85592</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85590#p85590</link>
			<description><![CDATA[<p>Вместо этого:<br /></p><div class="codebox"><pre><code>SendInput !{Escape}</code></pre></div><p>Попробуйте так:<br /></p><div class="codebox"><pre><code>WinActivate, Start ahk_class Button</code></pre></div><p>А почему создали новую тему?<br /><a href="http://forum.script-coding.com/viewtopic.php?id=9571">http://forum.script-coding.com/viewtopic.php?id=9571</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sun, 03 Aug 2014 19:00:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85590#p85590</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85587#p85587</link>
			<description><![CDATA[<p>А, зачем это всё?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 03 Aug 2014 18:29:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85587#p85587</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85585#p85585</link>
			<description><![CDATA[<p>Просто активируйте рабочий стол.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 03 Aug 2014 18:00:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85585#p85585</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85584#p85584</link>
			<description><![CDATA[<p>С #WinActivateForce процесс медленнее идет. Окно, которое я делаю неактивным и активным содержит графику. Может как решение - создать невидимое окно, на которое будет переключение, чтобы окно NAME было за ним ?</p>]]></description>
			<author><![CDATA[null@example.com (Странникх)]]></author>
			<pubDate>Sun, 03 Aug 2014 17:47:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85584#p85584</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85583#p85583</link>
			<description><![CDATA[<p>Бывает, что при активации окна, содержащего графику, требуется время на прорисовку.<br />Ещё есть <em>#WinActivateForce</em>. Сам не пробовал, это так, до кучи.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 03 Aug 2014 17:45:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85583#p85583</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Мгновенная переактивация окна с использованием clipboard]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=85581#p85581</link>
			<description><![CDATA[<p>Задача: <br />1) Сделать неактивным окно Name. <br />2) Взять в буфер текст<br />3) Сделать активным окно Name<br />4) Произвести вставку с нажатиями Enter<br />Код, который сейчас:<br /></p><div class="codebox"><pre><code>SetWinDelay, -1
SetControlDelay -1
#MaxMem 4096
Process, priority, , Realtime
#NoEnv
#SingleInstance Force


F1:: ; Я нажимаю только когда окно NAME активно (без какой-либо проверки)
SendInput !{Escape}
clipboard = 
clipboard = &gt;LITTLE BIT TEXT FOR EXAMPLE
WinActivate, NAME
Send {Enter}^v{Enter}
Return</code></pre></div><p>Переактивация не происходит мгновенно. Я замечаю следующее за Name окно прежде чем Name снова будет активным. Иными словами - нужно сделать переактивацию окна Name действительно <strong>мгновенным</strong>, чтобы никакие другие окна не были видны даже на долю секунды.</p><p>Add:<br />С добавлением SetBatchLines, -1 вообще не переключает.</p>]]></description>
			<author><![CDATA[null@example.com (Странникх)]]></author>
			<pubDate>Sun, 03 Aug 2014 16:52:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=85581#p85581</guid>
		</item>
	</channel>
</rss>
