<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; АНК: Закрыть незакрываемое окно]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9736</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9736&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «АНК: Закрыть незакрываемое окно».]]></description>
		<lastBuildDate>Thu, 26 Jun 2014 02:17:40 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: АНК: Закрыть незакрываемое окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84218#p84218</link>
			<description><![CDATA[<p>Внедряться тогда в процесс и выполнять там свой код, подставив свой обработчик для сообщений окна. Опять же, думаю, не будет универсальности. Например, для инжекта DLL надо знать адрес функции LoadLibrary, но из-за ASLR он может быть другим в другом процессе. Может, его можно скорректировать, узнав адрес загрузки kernel32.dll в тот процесс. Если рандомизация не идёт ещё дальше.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 26 Jun 2014 02:17:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84218#p84218</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Закрыть незакрываемое окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84216#p84216</link>
			<description><![CDATA[<p>Ну, всё равно, даже если бы и сработало, это не был бы универсальный вариант.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 25 Jun 2014 21:36:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84216#p84216</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Закрыть незакрываемое окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84214#p84214</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Тогда так можно наудачу попробовать:<br /></p><div class="codebox"><pre><code>F10::
   ThreadID := DllCall(&quot;GetWindowThreadProcessId&quot;, Ptr, WinExist(&quot;A&quot;), Ptr, 0)
   hThread := DllCall(&quot;OpenThread&quot;, UInt, THREAD_TERMINATE := 1, UInt, 0, UInt, ThreadID, Ptr)
   DllCall(&quot;TerminateThread&quot;, Ptr, hThread, UInt, 0)
   DllCall(&quot;CloseHandle&quot;, Ptr, hThread)
   Return</code></pre></div></blockquote></div><p>убило вообще все окна тимвьюера, но процессы продолжили жить.</p>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Wed, 25 Jun 2014 20:19:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84214#p84214</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Закрыть незакрываемое окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84206#p84206</link>
			<description><![CDATA[<p>Тогда так можно наудачу попробовать:<br /></p><div class="codebox"><pre><code>F10::
   ThreadID := DllCall(&quot;GetWindowThreadProcessId&quot;, Ptr, WinExist(&quot;A&quot;), Ptr, 0)
   hThread := DllCall(&quot;OpenThread&quot;, UInt, THREAD_TERMINATE := 1, UInt, 0, UInt, ThreadID, Ptr)
   DllCall(&quot;TerminateThread&quot;, Ptr, hThread, UInt, 0)
   DllCall(&quot;CloseHandle&quot;, Ptr, hThread)
   Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 25 Jun 2014 18:06:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84206#p84206</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Закрыть незакрываемое окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84197#p84197</link>
			<description><![CDATA[<p>Достаточно закрыть поток, создавший окно, по идее, если приложение многопоточное. Конечно, вопрос, к чему это приведёт в смысле функционала программы.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Wed, 25 Jun 2014 17:13:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84197#p84197</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Закрыть незакрываемое окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84187#p84187</link>
			<description><![CDATA[<p>Ну ещё <a href="http://msdn.microsoft.com/en-us/library/ms632682%28v=vs.85%29.aspx">DestroyWindow function</a>. Хотя скорее всего, все подобные сообщения просто перехватываются. В этом случае закрыть не получится никак без завершения процесса, можно только скрыть.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 25 Jun 2014 15:20:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84187#p84187</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Закрыть незакрываемое окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84186#p84186</link>
			<description><![CDATA[<p>Да, здесь актуально было бы сослаться на MessageList: http://script-coding.com/AutoHotkey/MessageList.html<br /></p><div class="codebox"><pre><code>WM_CLOSE = 0x10
WM_QUIT = 0x12</code></pre></div><p>Попробовал WM_DESTROY - не помогло.</p>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Wed, 25 Jun 2014 15:18:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84186#p84186</guid>
		</item>
		<item>
			<title><![CDATA[Re: АНК: Закрыть незакрываемое окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84183#p84183</link>
			<description><![CDATA[<div class="quotebox"><cite>Drugoy пишет:</cite><blockquote><p>PostMessage,0x10<br />PostMessage,0x12</p></blockquote></div><p>Знать бы ещё, что это за <a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29">магические числа</a>.<br /><a href="http://msdn.microsoft.com/en-us/library/ms632620%28v=vs.85%29.aspx"><strong>WM_DESTROY</strong></a> можно попробовать.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 25 Jun 2014 14:56:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84183#p84183</guid>
		</item>
		<item>
			<title><![CDATA[АНК: Закрыть незакрываемое окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84182#p84182</link>
			<description><![CDATA[<p>Как закрыть окно, не реагирующее на WinClose, WinKill и PostMessage,0x10?<br />Убивать родительский процесс - не выход, т.к. процесс помимо этого окна хостит и полезные окна.<br />Скрывать окно - не подходит, т.к. оно будет оставаться в системе (сейчас я его скрываю, но мне бы хотелось от этого уйти).</p><p>Пример такого окна - после завершения сессии в бесплатной версии TeamViewer на той машине, к которой подключались вылезает окно с WinTitle &quot;Спонсируемый сеанс ahk_class #32770 ahk_exe TeamViewer.exe&quot;.</p><p>У этого окна используются нестандартные стили (style 0x94C000CE и exstyle 0x00010109), которые я пробовал приводить к стандартному виду (к 0x14CF0000 и 0x00000100, как у окон проводника), появляется в заголовке кнопка закрытия окна, но клик по ней ничего не делает.</p><p>Alt+F4 также не закрывает окно.</p><p>Окно, по задумке разработчиков программы закрывается при клике по одной из кнопок внутри окна (кнопка &quot;ОК&quot;) и окно можно закрыть используя ControlClick или ControlSend для эмуляции клика по этой кнопке, но этот вариант - очень частный, а хочется более универсального решения (в принципе, разработчиком же ничто не мешало скрыть эту кнопку или вовсе не создавать в окне никаких кнопок) по закрытию окна.</p><p>Один человек в IRC заявил, что у него это окно удалось закрыть командой PostMessage,0x10, но у меня этот вариант не сработал, а PostMessage,0x12 закрывает все окна (а процесс после этого умирает).</p>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Wed, 25 Jun 2014 14:41:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84182#p84182</guid>
		</item>
	</channel>
</rss>
