<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Завершение процесса explorer.exe (без перезапуска Проводника)]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=4006</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=4006&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Завершение процесса explorer.exe (без перезапуска Проводника)».]]></description>
		<lastBuildDate>Mon, 21 Dec 2009 15:35:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[AHK: Завершение процесса explorer.exe (без перезапуска Проводника)]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=31670#p31670</link>
			<description><![CDATA[<p>Если просто попытаться «прибить» процесс «explorer.exe» командой:<br /></p><div class="codebox"><pre><code>Process, Close, explorer.exe</code></pre></div><p>то «Программа входа в систему Windows NT» (%systemroot%\system32\winlogon.exe) перезапустит Проводник.</p><p>Чтобы предотвратить подобное поведение, нужно завершить процесс Проводника «explorer.exe» с кодом возврата «1». Сделать это можно посредством функции WinAPI <a href="http://msdn.microsoft.com/en-us/library/ms686714(VS.85).aspx">TerminateProcess</a>:<br /></p><div class="codebox"><pre><code>Process, Exist, Explorer.exe
PID := ErrorLevel 
h_process := DllCall(&quot;OpenProcess&quot;, UInt, 0x1, Int, 0, UInt, PID)   ; 0x1 — право доступа «PROCESS_TERMINATE»
DllCall(&quot;TerminateProcess&quot;, UInt, h_process, UInt, 1) 
DllCall(&quot;CloseHandle&quot;, UInt, h_process)</code></pre></div><p>Автор идеи — <strong>teadrinker</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 21 Dec 2009 15:35:25 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=31670#p31670</guid>
		</item>
	</channel>
</rss>
