<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Аналог Gui MinSize]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17550</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17550&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Аналог Gui MinSize».]]></description>
		<lastBuildDate>Sat, 14 Jan 2023 13:26:14 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156325#p156325</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Заметил что при ExitApp и само приложение закрывается</p></blockquote></div><p>ХЗ, теперь пропало.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 14 Jan 2023 13:26:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156325#p156325</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156324#p156324</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>А ты хочешь каждый раз новые значения минимума/максимума указывать?</p></blockquote></div><p>Да. Ну и вообще..<br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Это видел, но не разобрался</p></blockquote></div><p>Получилось запустить твой пример, заработало! Заметил что при ExitApp и само приложение закрывается.<br />Такое бы причесать для общего случая, и в коллекцию.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 14 Jan 2023 13:11:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156324#p156324</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156323#p156323</link>
			<description><![CDATA[<p>А ты хочешь каждый раз новые значения минимума/максимума указывать?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 14 Jan 2023 13:01:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156323#p156323</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156320#p156320</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>подправь dll</p></blockquote></div><p>Я их и компилировать не умею. И там вроде все действия прописаны в dll, ерунда получается, код мне нужен в анк.<br /></p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Вот вызов SetWindowsHookEx через инжект autohotkey.dll.</p></blockquote></div><p>Это видел, но не разобрался. Ладно, не судьба, я думал такое готовое где то есть, казалось что востребовано должно быть, но пока значит не сделали, подожду.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 14 Jan 2023 12:33:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156320#p156320</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156319#p156319</link>
			<description><![CDATA[<p>Нет.<br />Вот вызов SetWindowsHookEx через инжект autohotkey.dll.<br /><a href="http://forum.script-coding.com/viewtopic.php?pid=128891#p128891">http://forum.script-coding.com/viewtopi … 91#p128891</a><br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Такое я не умею.</p></blockquote></div><p>Так по моей ссылке показано как поставить хук на WH_CBT.<br />Посмотри чем отличается WH_CBT от WH_CALLWNDPROC и подправь dll.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 14 Jan 2023 12:17:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156319#p156319</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156316#p156316</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>MinHook тут не нужен.</p></blockquote></div><p>Как оказалось он не работает в нужном приложении.<br /></p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Не знаю, не пробовал, может и сработает</p></blockquote></div><p>Я пробовал, реагирует только на окна скрипта.<br /></p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>либо написать самому простенькую dll</p></blockquote></div><p>Такое я не умею.<br /></p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Это можно сделать через CreateRemoteThread, как это сделано с инжектом autohotkey.dll</p></blockquote></div><p>А если как тут&nbsp; <a href="https://www.autohotkey.com/boards/viewtopic.php?f=76&amp;t=94344#p418590">https://www.autohotkey.com/boards/viewt … 44#p418590</a> указать путь к autohotkey.dll, не должно работать?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 14 Jan 2023 12:03:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156316#p156316</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156313#p156313</link>
			<description><![CDATA[<p>MinHook тут не нужен.<br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Но разве OnMessage не должен работать для окон другого приложения в случае инжекта?</p></blockquote></div><p>Не знаю, не пробовал, может и сработает.<br />А вообще через SetWindowsHookEx ставишь хук на WH_CALLWNDPROC и отлавливаешь WM_GETMINMAXINFO.<br />Это можно сделать через CreateRemoteThread, как это сделано с инжектом autohotkey.dll либо написать самому простенькую dll и инжектить ее с помощью SetWindowsHookEx как здесь:<br /><a href="https://www.autohotkey.com/boards/viewtopic.php?f=76&amp;t=94344">https://www.autohotkey.com/boards/viewt … mp;t=94344</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 14 Jan 2023 11:50:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156313#p156313</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156312#p156312</link>
			<description><![CDATA[<p>Сабклассинг работает через SetWindowLong. <br />Но разве OnMessage не должен работать для окон другого приложения в случае инжекта?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 14 Jan 2023 11:00:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156312#p156312</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156311#p156311</link>
			<description><![CDATA[<p>Не напомнишь как перехватывать оконные сообщения? Нашёл пример с user32, про WM_GETMINMAXINFO не помню уже куда копать.<br /></p><div class="codebox"><pre><code>code =
(LTrim
	SetWorkingDir, %A_ScriptDir%
	#Include %A_ScriptDir%\Lib\MinHook.ahk

	MsgBox `% hook1 := New MinHook(&quot;user32.dll&quot;, &quot;SetDlgItemTextW&quot;, &quot;SetDlgItemTextW_Hook&quot;)
	hook1.Enable()
	return
	 
	SetDlgItemTextW_Hook(hDlg, nIDDlgItem, lpString) {
		global hook1
		return DllCall(hook1.original, &quot;ptr&quot;, hDlg, &quot;int&quot;, nIDDlgItem, &quot;str&quot;, &quot;Hello ^_^&quot;)
	}
)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 14 Jan 2023 10:00:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156311#p156311</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156277#p156277</link>
			<description><![CDATA[<p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 13 Jan 2023 14:50:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156277#p156277</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156275#p156275</link>
			<description><![CDATA[<p>Со своим как-нибудь так:<br /></p><div class="codebox"><pre><code>OnMessage(WM_GETMINMAXINFO := 0x0024, &quot;GetMinMaxInfo&quot;)
Gui, +Resize
Gui, show, w600 h600
return


GetMinMaxInfo(wParam, lParam)
{
   NumPut(500, lParam+0, 24, &quot;int&quot;)
   NumPut(500, lParam+0, 28, &quot;int&quot;)
   NumPut(800, lParam+0, 32, &quot;int&quot;)
   NumPut(800, lParam+0, 36, &quot;int&quot;)
   return true
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 13 Jan 2023 14:29:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156275#p156275</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156274#p156274</link>
			<description><![CDATA[<p><a href="https://stackoverflow.com/questions/17641983/how-to-set-minimum-and-maxiumum-window-size">https://stackoverflow.com/questions/176 … indow-size</a><br />Тут пишут что не катит. <br />Ты пробовал, нет примера со своим окном? Не найду механизм где перехват, и как и что отправлять обратно.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 13 Jan 2023 14:06:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156274#p156274</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156272#p156272</link>
			<description><![CDATA[<p>Инжектиться и перехватывать надо потому, что чужой процесс.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 13 Jan 2023 13:52:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156272#p156272</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156271#p156271</link>
			<description><![CDATA[<p><a href="https://www.autohotkey.com/boards/viewtopic.php?t=40009">https://www.autohotkey.com/boards/viewtopic.php?t=40009</a><br />Тут тоже не нашли решение.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 13 Jan 2023 13:24:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156271#p156271</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Аналог Gui MinSize]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=156270#p156270</link>
			<description><![CDATA[<p><strong>Malcev</strong><br />Нашёл на офф форуме.</p><div class="codebox"><pre><code>WM_GETMINMAXINFO := 0x0024
 
	info := GetMinMaxInfo()
	MsgBox, % info[&quot;min_x&quot;] &quot;`n&quot; info[&quot;min_y&quot;] &quot;`n&quot; info[&quot;max_y&quot;] &quot;`n&quot; info[&quot;max_y&quot;]
return

GetMinMaxInfo() {
	Global WM_GETMINMAXINFO
	Static MINMAXINFO := 0, Dummy := NumPut(VarSetCapacity(MINMAXINFO, 40 + (32 &lt;&lt; !!A_IsUnicode)), MINMAXINFO, 0, &quot;UInt&quot;)
	NumPut(0, MINMAXINFO, 24, &quot;Int&quot;)
	NumPut(0, MINMAXINFO, 28, &quot;Int&quot;)
	NumPut(0, MINMAXINFO, 32, &quot;Int&quot;)
	NumPut(0, MINMAXINFO, 36, &quot;Int&quot;)
	SendMessage, % WM_GETMINMAXINFO, , &amp;MINMAXINFO, , A
	return {&quot;min_x&quot; : NumGet(MINMAXINFO, 24, &quot;Int&quot;), &quot;min_y&quot; : NumGet(MINMAXINFO, 28, &quot;Int&quot;), &quot;max_x&quot; : NumGet(MINMAXINFO, 32, &quot;Int&quot;), &quot;max_y&quot; : NumGet(MINMAXINFO, 36, &quot;Int&quot;)}
}
</code></pre></div><p>Но как установить значения не нашёл. И почему ты указал перехват?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 13 Jan 2023 13:20:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=156270#p156270</guid>
		</item>
	</channel>
</rss>
