<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; Как сврнуть все открытые окна кроме окна Квик?]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=333</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=333&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Как сврнуть все открытые окна кроме окна Квик?».]]></description>
		<lastBuildDate>Sat, 26 Dec 2020 11:17:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2933#p2933</link>
			<description><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>А что с вынесенными окнами будет?</p></blockquote></div><p>все вынесенные окна независимые. если только они не модальные относительно другого окна.</p>]]></description>
			<author><![CDATA[null@example.com (toxa)]]></author>
			<pubDate>Sat, 26 Dec 2020 11:17:00 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2933#p2933</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2932#p2932</link>
			<description><![CDATA[<p>второй монитор только для квика. и чтобы ему ничего не мешало там показывать что угодно. дешево, надежно и практично.</p>]]></description>
			<author><![CDATA[null@example.com (toxa)]]></author>
			<pubDate>Sat, 26 Dec 2020 11:15:24 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2932#p2932</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2931#p2931</link>
			<description><![CDATA[<p>Вынесенные окна тоже есть но у них же другой хендл их не должно затронуть<br />Прога эта не работает как надо видимо по этой же причине так как сама сидит в трее. Да получается надо добавить пару функций в w32. Приснилось сегодня еще одно решение этого вопроса. Активировать скрипт сообщением из vcl перед открытием&nbsp; (восстановлением) квика, то есть например есть открытые и активное окно другого приложения, по сигналу выводим сообщение чтобы диактивировать другие окна (потоки), сообщение можно сразу убрать и следом восстановить квик, а так как скрипт работает в одном потоке с квиком то и получается что этот процесс становится активным для вызова SetForegroundWindo.<br />Все это мне требуется для того чтобы была возможность свернуть квик и посмотреть что то в интернет или др. А когда будут сигналы восстанавливать квик поверх всех окон автоматически, чтобы принять решение открывать позицию или нет или настроить другие какие то сигналы на восстановление квика и всего то, можно назвать это капризом )), но это действительно облегчает работу и не дает проспать какой нибудь сигнал, а смотреть в квик постоянно слишком муторно. Робота пока не настроил, надо подбирать параметры. В будущем я конечно это постараюсь сделать, но пока вручную торгую</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Sat, 26 Dec 2020 08:59:11 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2931#p2931</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2930#p2930</link>
			<description><![CDATA[<p>А что с вынесенными окнами будет?<br />Я сам не разбирался с Z-order никогда, не было задачи как-то. Тут поковырялся немного...<br />Не, явно все можно сделать и даже красиво, но как-то уже стало лень, слишком задача не общая, по-моему.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Sat, 26 Dec 2020 06:43:43 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2930#p2930</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2929#p2929</link>
			<description><![CDATA[<p>windows сопротивляется желанию программы в бэкграунде вытащить себя наверх потому, что одно время были весьма распространены вирусы, вытаскивающие всякую рекламу и тому подобное, не давая пользователю работать. после того, как setforegroundwindow ограничили, было изобретено примерно стопицот способов как это обойти, что-то микрософт ограничил опять (например, если background приложение само себе ставит свойство topmost, оно не всплывает), в общем, плохая это идея.</p><p>Про дочерние окна. QUIK - это MDI приложение. окна внутри него - это MDI Child окна. У них свой Z-Order внутри MDI Parent окна квика. Это не тот же самый Z-Order что у остальных окон. Сообщения для изменения Z-Order MDI Child окон другие, что-то типа WM_MDIACTIVATE (?!) могу ошибаться. В общем, смысл в том, что при манипуляциих с главным окном квика, которое MDI Parent, оно перемещается вместе со всеми своими MDI Child&#039;ами, ничего уехать не должно.</p>]]></description>
			<author><![CDATA[null@example.com (toxa)]]></author>
			<pubDate>Fri, 25 Dec 2020 09:08:08 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2929#p2929</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2928#p2928</link>
			<description><![CDATA[<div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>Вот это даже более интересно [url]http://www.vsokovikov.narod.ru/New_MSDN_API/Window/fn_setforegroundwindow.htm[/url]</p></blockquote></div><p>Поверьте, интернет я весь перечитал. <br />Вот только во всех этих SetForegroundWindow есть много нюансов.</p><p>Накидаю ссылок, если таки вдруг вернусь к этой теме - чтобы было где смотреть.</p><p>[url]https://www.cyberforum.ru/delphi-winapi/thread858081.html[/url]<br />[url]https://www.transl-gunsmoker.ru/2010/10/blog-post_25.html[/url]</p><p>А здесь хорошо написано про разницу между SetForeGroundWindow, SetActiveWindow, BringWindowToTop<br />[url]https://coderoad.ru/2987/Вывод-окна-на-передний-план-в-C-с-помощью-Win32-API[/url]</p><p>Но нам это все не совсем подходит, т.к. тут так или иначе рассмотрены легальные способы, причем при наличии второго экземпляра активного приложения.</p><p>Ну и по сути:<br />[url]https://rsdn.org/article/qna/ui/wndsetfg.xml[/url]</p><p>PS<br />С изменением Z-Order окон я не пробобвал, т.к. подозреваю что если воткнуть главное QUIK-окна на самый верх - то уедет порядок его дочерних окон. Это ж большая разница: просто выкинуть наверх одно конкретное окно и трава не расти, или же правильно вытолкнуть наверх родительское окно с кучей дочерних. Впрочем, как говорил - этот способ я не проверял.</p><p>На самом деле у вас какая-то очень частная задача (достаточно взять второй монитор, на котором всегда будет квик), может и решать её имеет смысл в частном порядке.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Thu, 24 Dec 2020 16:15:08 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2928#p2928</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2927#p2927</link>
			<description><![CDATA[<p>какой-то уродский машинный перевод. есть же msdn!</p><p>[url]https://docs.microsoft.com/ru-ru/windows/win32/api/winuser/nf-winuser-setforegroundwindow[/url]</p>]]></description>
			<author><![CDATA[null@example.com (toxa)]]></author>
			<pubDate>Thu, 24 Dec 2020 14:19:56 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2927#p2927</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2925#p2925</link>
			<description><![CDATA[<p>Вот это даже более интересно [url]http://www.vsokovikov.narod.ru/New_MSDN_API/Window/fn_setforegroundwindow.htm[/url]</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Thu, 24 Dec 2020 14:06:30 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2925#p2925</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2924#p2924</link>
			<description><![CDATA[<p>Вот тут расписано по окнам [url]https://firststeps.ru/mfc/winapi/r.php?71[/url]</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Thu, 24 Dec 2020 13:48:32 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2924#p2924</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2923#p2923</link>
			<description><![CDATA[<p>Посмотрел я как окно неактивного процесса внезапно выкинуть наружу - оказалось, Windows этому активно сопротивляется. Логика такая: вы в каком-то окне что-то вводите с клавиатуры - внезапно другая программа &quot;выскакивает&quot; наверх, получая фокус ввода.<br />При этом если вы просто смотрите в экран долгое время (настраивается), не производя ввода клавиатурой или мышью (т.е. не взаимодействуя с системой) - то активизировать другое окно уже можно и легально.</p><p>Есть разные обходные маневры.... Впрочем, если вы нашли для себя решение - то пусть так и будет, пока оставлю свои раскопки по этой теме.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Wed, 23 Dec 2020 17:30:03 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2923#p2923</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2921#p2921</link>
			<description><![CDATA[<p>Есть такая прога Deskpins [url]https://deskpins.ru.uptodown.com/windows[/url] , добавил туда в настройки на вкладке Autopin&nbsp; (Add) окно квика по названию окна и классу , дескриптора нет (по двум параметрам)<br />Из скрипта Lua <br />local WM_SYSCOMMAND = 0x0112<br />local SC_RESTORE = 0xF120<br />hQuikWnd = w32.FindWindow(&quot;InfoClass&quot;, &quot;&quot;)-- хендл квика<br />w32.PostMessage(hQuikWnd, WM_SYSCOMMAND, SC_RESTORE, 0)--++ восстановление<br />В результате так как окно уже настрйках Deskpins поверх всех окон то при восстановлении становится поверх всех</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Wed, 23 Dec 2020 16:55:45 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2921#p2921</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2920#p2920</link>
			<description><![CDATA[<p>Ну у меня нет автоскриптов, есть только скрипт который посылает сигнал, все время пялится в квик не хочу, поэтому сворачиваю его, а по сигналу надо чтобы разворачивался а остальные сворачивались или квик поверх всех вставал</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Tue, 22 Dec 2020 17:53:22 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2920#p2920</guid>
		</item>
		<item>
			<title><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2919#p2919</link>
			<description><![CDATA[<p>Просто любопытно зачем это надо?<br />Делаем автологин пользователя и Quik пихаем в автозагрузку, скрипты стартуют и работают нормально.</p>]]></description>
			<author><![CDATA[null@example.com (BlaZed)]]></author>
			<pubDate>Tue, 22 Dec 2020 17:44:17 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2919#p2919</guid>
		</item>
		<item>
			<title><![CDATA[Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=2917#p2917</link>
			<description><![CDATA[<p>из Lua<br />Окно квика нашел и даже восстановил(открыл), но другие открытые окна программ или папок сверху, требуется&nbsp; их свернуть или сделать окно квика поверх всех</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Tue, 22 Dec 2020 17:19:18 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=2917#p2917</guid>
		</item>
	</channel>
</rss>
