<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Как сврнуть все открытые окна кроме окна Квик?]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=333&amp;type=atom" />
	<updated>2020-12-26T11:17:00Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=333</id>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2933#p2933" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>А что с вынесенными окнами будет?</p></blockquote></div><p>все вынесенные окна независимые. если только они не модальные относительно другого окна.</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2020-12-26T11:17:00Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2933#p2933</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2932#p2932" />
			<content type="html"><![CDATA[<p>второй монитор только для квика. и чтобы ему ничего не мешало там показывать что угодно. дешево, надежно и практично.</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2020-12-26T11:15:24Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2932#p2932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2931#p2931" />
			<content type="html"><![CDATA[<p>Вынесенные окна тоже есть но у них же другой хендл их не должно затронуть<br />Прога эта не работает как надо видимо по этой же причине так как сама сидит в трее. Да получается надо добавить пару функций в w32. Приснилось сегодня еще одно решение этого вопроса. Активировать скрипт сообщением из vcl перед открытием&nbsp; (восстановлением) квика, то есть например есть открытые и активное окно другого приложения, по сигналу выводим сообщение чтобы диактивировать другие окна (потоки), сообщение можно сразу убрать и следом восстановить квик, а так как скрипт работает в одном потоке с квиком то и получается что этот процесс становится активным для вызова SetForegroundWindo.<br />Все это мне требуется для того чтобы была возможность свернуть квик и посмотреть что то в интернет или др. А когда будут сигналы восстанавливать квик поверх всех окон автоматически, чтобы принять решение открывать позицию или нет или настроить другие какие то сигналы на восстановление квика и всего то, можно назвать это капризом )), но это действительно облегчает работу и не дает проспать какой нибудь сигнал, а смотреть в квик постоянно слишком муторно. Робота пока не настроил, надо подбирать параметры. В будущем я конечно это постараюсь сделать, но пока вручную торгую</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2020-12-26T08:59:11Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2931#p2931</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2930#p2930" />
			<content type="html"><![CDATA[<p>А что с вынесенными окнами будет?<br />Я сам не разбирался с Z-order никогда, не было задачи как-то. Тут поковырялся немного...<br />Не, явно все можно сделать и даже красиво, но как-то уже стало лень, слишком задача не общая, по-моему.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2020-12-26T06:43:43Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2930#p2930</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2929#p2929" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2020-12-25T09:08:08Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2929#p2929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2928#p2928" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2020-12-24T16:15:08Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2928#p2928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2927#p2927" />
			<content type="html"><![CDATA[<p>какой-то уродский машинный перевод. есть же msdn!</p><p>[url]https://docs.microsoft.com/ru-ru/windows/win32/api/winuser/nf-winuser-setforegroundwindow[/url]</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2020-12-24T14:19:56Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2927#p2927</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2925#p2925" />
			<content type="html"><![CDATA[<p>Вот это даже более интересно [url]http://www.vsokovikov.narod.ru/New_MSDN_API/Window/fn_setforegroundwindow.htm[/url]</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2020-12-24T14:06:30Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2925#p2925</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2924#p2924" />
			<content type="html"><![CDATA[<p>Вот тут расписано по окнам [url]https://firststeps.ru/mfc/winapi/r.php?71[/url]</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2020-12-24T13:48:32Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2924#p2924</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2923#p2923" />
			<content type="html"><![CDATA[<p>Посмотрел я как окно неактивного процесса внезапно выкинуть наружу - оказалось, Windows этому активно сопротивляется. Логика такая: вы в каком-то окне что-то вводите с клавиатуры - внезапно другая программа &quot;выскакивает&quot; наверх, получая фокус ввода.<br />При этом если вы просто смотрите в экран долгое время (настраивается), не производя ввода клавиатурой или мышью (т.е. не взаимодействуя с системой) - то активизировать другое окно уже можно и легально.</p><p>Есть разные обходные маневры.... Впрочем, если вы нашли для себя решение - то пусть так и будет, пока оставлю свои раскопки по этой теме.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2020-12-23T17:30:03Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2923#p2923</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2921#p2921" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2020-12-23T16:55:45Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2921#p2921</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2920#p2920" />
			<content type="html"><![CDATA[<p>Ну у меня нет автоскриптов, есть только скрипт который посылает сигнал, все время пялится в квик не хочу, поэтому сворачиваю его, а по сигналу надо чтобы разворачивался а остальные сворачивались или квик поверх всех вставал</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2020-12-22T17:53:22Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2920#p2920</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2919#p2919" />
			<content type="html"><![CDATA[<p>Просто любопытно зачем это надо?<br />Делаем автологин пользователя и Quik пихаем в автозагрузку, скрипты стартуют и работают нормально.</p>]]></content>
			<author>
				<name><![CDATA[BlaZed]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3233</uri>
			</author>
			<updated>2020-12-22T17:44:17Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2919#p2919</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как сврнуть все открытые окна кроме окна Квик?]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2917#p2917" />
			<content type="html"><![CDATA[<p>из Lua<br />Окно квика нашел и даже восстановил(открыл), но другие открытые окна программ или папок сверху, требуется&nbsp; их свернуть или сделать окно квика поверх всех</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2020-12-22T17:19:18Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2917#p2917</id>
		</entry>
</feed>
