<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Добавить кнопки Cвернуть, Развернуть, Закрыть]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15809&amp;type=atom" />
	<updated>2020-11-06T18:39:00Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15809</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Добавить кнопки Cвернуть, Развернуть, Закрыть]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143281#p143281" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serg_silver пишет:</cite><blockquote><p>Покрутил сам что то не могу понять как это сделать</p></blockquote></div><p>Смотрите команды Run и WinWait.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-11-06T18:39:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143281#p143281</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Добавить кнопки Cвернуть, Развернуть, Закрыть]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143280#p143280" />
			<content type="html"><![CDATA[<p><strong>serg_silver</strong></p><p>Можно. Необходимо его запустить, дождаться появления и вписать кодом выше.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-11-06T18:33:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143280#p143280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Добавить кнопки Cвернуть, Развернуть, Закрыть]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143277#p143277" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Очень интересное решение. А можно как то чтобы код выполнялся для определенного приложения. <br />Т.е. при нажатии клавиши запускалось бы конкретное приложение и это приложение вписывалось бы в это GUI. Покрутил сам что то не могу понять как это сделать. С Gui только знакомлюсь.</p>]]></content>
			<author>
				<name><![CDATA[serg_silver]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41192</uri>
			</author>
			<updated>2020-11-06T18:16:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143277#p143277</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Добавить кнопки Cвернуть, Развернуть, Закрыть]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143273#p143273" />
			<content type="html"><![CDATA[<p>Лучше так:<br /></p><div class="codebox"><pre><code>SetBatchLines, -1

F2::
InsertWindowIntoMyGui() {
   static styles := (WS_CAPTION := 0x00C00000) | (WS_SIZEBOX := 0x00040000)
   Gui, New, +Resize +hwndhGui
   hWnd := WinExist(&quot;A&quot;)
   WinSet, Style, % &quot;-&quot; . styles
   DllCall(&quot;SetParent&quot;, &quot;Ptr&quot;, hWnd, &quot;Ptr&quot;, hGui)
   WinMove,,, 0, 0, 600, 400
   Gui, Show, w600 h400
}

GuiSize() {
   WinGet, controlList, ControlListHwnd, ahk_id %A_Gui%
   hChild := RegExReplace(controlList, &quot;s)\R.+&quot;)
   WinMove, ahk_id %hChild%,, 0, 0, A_GuiWidth, A_GuiHeight
}

GuiClose() {
   WinGet, controlList, ControlListHwnd, ahk_id %A_Gui%
   hChild := RegExReplace(controlList, &quot;s)\R.+&quot;)
   WinClose, ahk_id %hChild%
   Gui, Destroy
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-11-06T17:52:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143273#p143273</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Добавить кнопки Cвернуть, Развернуть, Закрыть]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143269#p143269" />
			<content type="html"><![CDATA[<p><strong>serg_silver</strong></p><p>Вот способ поместить в своё Gui походу любое окно, даже рабочий стол.<br />Активируем нужное окно, нажимаем F2.</p><div class="codebox"><pre><code>;[serzh82saratov]	http://forum.script-coding.com/viewtopic.php?pid=142394#p142394
F2::
WinExist(&quot;A&quot;)
WinSet, Style, -0x00C00000			; WS_CAPTION
WinSet, Style, -0x00040000			; WS_SIZEBOX
;WinSet, Region, 860-121 W340 H600
Gui, +HWNDhGui +Resize
Gui, Color, 123456
Gui, Show, w400 h600
DllCall(&quot;SetParent&quot;, &quot;Ptr&quot;, WinExist(), &quot;Ptr&quot;, hGui)
WinMove 0, 0
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2020-11-06T17:08:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143269#p143269</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Добавить кнопки Cвернуть, Развернуть, Закрыть]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143263#p143263" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Через него и делал <br />Но. как то стабильности не наблюдаю. плюс хотелось бы все таки видеть панель задач. И не занимать клавишу (хотя тут можно попробовать наведением мышки сворачивать.)<br />Сейчас вот такой код. Может кто что подскажет еще. </p><p>Tab::&nbsp; &nbsp; &nbsp;; tab - свернуть окно (ДВОЙНОЕ нажатие - развернуть)<br />&nbsp; &nbsp; If Count_Presses &gt; 0 ; если таймер уже запущен, то...<br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; Count_Presses += 1 ; плюсуем каждое нажатие клавиши (число будет обрабатываться в подпрограмме соответствующего таймера)<br />&nbsp; &nbsp; &nbsp; &nbsp; Return ; закончить обработку горячей клавиши (ее дальнейшую обработку уже определяет таймер и его подпрограмма)<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; ; иначе - это первое нажатие из новой серии<br />&nbsp; &nbsp; Count_Presses = 1 ; выставляем флаг, что клавиша один раз нажата<br />&nbsp; &nbsp; SetTimer, Timer_Presses_1, 300 ; переходить к указанной подпрограмме через каждые 300 миллисекунд<br />Return ; закончить обработку горячей клавиши<br />Timer_Presses_1: ; подпрограмма действий в зависимости от количества нажатий<br />&nbsp; &nbsp; SetTimer, Timer_Presses_1, off ; выключить таймер<br />&nbsp; &nbsp; If Count_Presses = 1 ; если клавиша нажата однажды...<br />&nbsp; &nbsp;WinMinimize, MiniRMK ; свернуть окно<br />&nbsp; &nbsp; &nbsp; &nbsp;If Count_Presses = 2 ; если клавиша нажата дважды...<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WinRestore, MiniRMK ; восстановить свернутое окно&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;WinSet, AlwaysOnTop, On, MiniRMK ; восстановить свернутое окно&nbsp; поверх всех<br />&nbsp; &nbsp; Count_Presses = 0 ; сбросить счет и подготовится к следующему ряду нажатий<br />Return ; закончить обработку горячей клавиши</p>]]></content>
			<author>
				<name><![CDATA[serg_silver]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41192</uri>
			</author>
			<updated>2020-11-06T15:44:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143263#p143263</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Добавить кнопки Cвернуть, Развернуть, Закрыть]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143245#p143245" />
			<content type="html"><![CDATA[<p>Может, WinMinimize?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2020-11-06T13:49:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143245#p143245</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Добавить кнопки Cвернуть, Развернуть, Закрыть]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=143239#p143239" />
			<content type="html"><![CDATA[<p>Здравствуйте. Есть программа которая запускается в окне которое невозможно свернуть или закрыть. Свернуть и выйти можно или сочетанием клавиш или в меню программы. <br />При этом программа сама подстраивается под разрешение экрана. <br />Помимо того что программа должна быть запущена хотелось бы иметь доступ к рабочему столу. <br />Можно ли как то вписать окно программы в родительское окно которое имело бы кнопки сворачивания на панель задач. <br />И можно ли запустить программу в окне определенного разрешения. Перерыл весь форум ничего подходящего не смог найти. <br />Конструкции WinMove&nbsp; не подходят. они просто сдвигают программу. <br />Может кто решал такие задачи. буду раз любым идеям.</p>]]></content>
			<author>
				<name><![CDATA[serg_silver]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41192</uri>
			</author>
			<updated>2020-11-06T13:25:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=143239#p143239</id>
		</entry>
</feed>
