<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6071</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6071&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Переименовать раздел реестра с помощью NtRenameKey».]]></description>
		<lastBuildDate>Mon, 01 Aug 2011 20:05:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50332#p50332</link>
			<description><![CDATA[<p>Решение уже есть (не на АХК), в <em>аську</em> послано сообщение...</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Mon, 01 Aug 2011 20:05:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50332#p50332</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50324#p50324</link>
			<description><![CDATA[<p>Grey ... можешь написать мне в аську ...&nbsp; обсудить реализацию ... если на ахк нет возможности сделать ... можно и на cpp написать ... темболее есть сорсы ntregedit</p>]]></description>
			<author><![CDATA[null@example.com (Life85)]]></author>
			<pubDate>Mon, 01 Aug 2011 16:19:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50324#p50324</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50309#p50309</link>
			<description><![CDATA[<p>Можете написать в icq ...&nbsp; 999464</p>]]></description>
			<author><![CDATA[null@example.com (Life85)]]></author>
			<pubDate>Sun, 31 Jul 2011 20:05:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50309#p50309</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50308#p50308</link>
			<description><![CDATA[<p>хотелось бы на AHK ...&nbsp; на AHK есть трудности в реализации ?</p>]]></description>
			<author><![CDATA[null@example.com (Life85)]]></author>
			<pubDate>Sun, 31 Jul 2011 20:03:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50308#p50308</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50306#p50306</link>
			<description><![CDATA[<p>Если язык не столь важен, можно попробовать написать на С++, откомпилировать в *.ехе, данные вводить посредству командной строки как аргументы. Вас такой вариант устраивает?</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sun, 31 Jul 2011 19:44:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50306#p50306</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50304#p50304</link>
			<description><![CDATA[<p>В общем нужно реализовать переименование раздела реестра именно с помощью NtRenameKey ...&nbsp; отблагодарю 300 руб. )</p>]]></description>
			<author><![CDATA[null@example.com (Life85)]]></author>
			<pubDate>Sun, 31 Jul 2011 19:13:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50304#p50304</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50300#p50300</link>
			<description><![CDATA[<p>Дело не в правах ...</p>]]></description>
			<author><![CDATA[null@example.com (Life85)]]></author>
			<pubDate>Sun, 31 Jul 2011 09:18:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50300#p50300</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50296#p50296</link>
			<description><![CDATA[<div class="quotebox"><cite>Life85 пишет:</cite><blockquote><p>...необходимость удалить один раздел рестра для того, чтобы сбросить триал у одной программы...</p></blockquote></div><p>Следует проверить права на раздел который хотите удалить (Разрешения...), если от программы есть драйвер, то дезактивируйте его на время удаления, хотя если Вам удалось его (раздел) переименовать, то дело тут не в драйвере...</p><div class="codebox"><pre><code>NameKey := &quot;SYSTEM\ControlSet002\Control\Class\123&quot;
NeWNameKey := &quot;SYSTEM\ControlSet002\Control\Class\666&quot;
Result := RegRename(&quot;HKLM&quot;, NameKey, NeWNameKey)
RegRename(RegRoot, Key, Target)
{
   HKLM := HKEY_LOCAL_MACHINE := 0x80000002
   Result := DllCall(&quot;Advapi32.dll\RegOpenKeyEx&quot;
                   , Ptr, %RegRoot%
                   , Str, Key
                   , UInt, 0
                   , UInt, 0x20019 ; - read access
                   , &quot;Ptr *&quot;, hKey)
   CheckProcess(&quot;RegOpenKeyEx&quot;, Result)
   If !Result
      {
         Result := DllCall(&quot;Advapi32.dll\RegCreateKeyEx&quot;
                          , Ptr, %RegRoot%
                          , Str, Target
                          , UInt, 0
                          , UInt, 0
                          , UInt, 0
                          , UInt, 0x4 ; - create subkey
                          , UInt, 0
                         , &quot;Ptr *&quot;, hNewKey
                          , UInt, 0)
         CheckProcess(&quot;RegCreateKeyEx&quot;, Result)
         If !Result
            {
               Result := DllCall(&quot;Advapi32.dll\RegCopyTree&quot;
                                , Ptr, hKey
                                , UInt, 0
                                , Ptr, hNewKey)
               CheckProcess(&quot;RegCopyTree&quot;, Result)
               If !Result
                  {
                     DllCall(&quot;Advapi32.dll\RegCloseKey&quot;
                            , Ptr, hKey)
                     RegDelete, % RegRoot, % Key
                     CheckProcess(&quot;RegCloseKey&quot;, Result)
                     DllCall(&quot;Advapi32.dll\RegCloseKey&quot;
                            , Ptr, hNewKey)
                     Return, Result = 0
                  }
               Else
                  {
                     DllCall(&quot;Advapi32.dll\RegCloseKey&quot;
                            , Ptr, hNewKey)
                     RegDelete, % RegRoot, % Target
                     CheckProcess(&quot;RegCloseKey&quot;, Result)
                     DllCall(&quot;Advapi32.dll\RegCloseKey&quot;
                            , Ptr, hKey)
                     Return, Result = 0
                  }
            }
         DllCall(&quot;Advapi32.dll\RegCloseKey&quot;, Ptr, hKey)
      }
   Return, Result = 0
}
CheckProcess(Name, Result)
{
   If Result
      MsgBox,,, % Name &quot; function is failed`ncode error: &quot;Result, 2
   Else
      MsgBox,,, % Name &quot; function is success&quot;, 2
}
If Result
   MsgBox,,, Renamed, 1
Else
   MsgBox,,, Fail, 1
ExitApp</code></pre></div><p><a href="http://msdn.microsoft.com/en-us/library/ms681382(VS.85).aspx">System Error Codes</a></p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sun, 31 Jul 2011 00:08:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50296#p50296</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50295#p50295</link>
			<description><![CDATA[<p>Я написал в первом посте что именно через&nbsp; NtRenameKey ...</p>]]></description>
			<author><![CDATA[null@example.com (Life85)]]></author>
			<pubDate>Sat, 30 Jul 2011 21:53:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50295#p50295</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50294#p50294</link>
			<description><![CDATA[<div class="quotebox"><cite>Life85 пишет:</cite><blockquote><p>Нужно переименовать раздел реестра...</p></blockquote></div><p>Сделано по сути вопроса...</p><p>P.S.: А зачем Вам именно через <a href="http://msdn.microsoft.com/en-us/library/cc512138(VS.85).aspx">NtRenameKey</a>?</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sat, 30 Jul 2011 21:46:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50294#p50294</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50293#p50293</link>
			<description><![CDATA[<p>Спасибо за беспокойство , но мне нужен вариант реализованный на Native api с помощью NtRenameKey ... это принципиально ...&nbsp; &nbsp;отправил вам 100 рублей за беспокойство</p>]]></description>
			<author><![CDATA[null@example.com (Life85)]]></author>
			<pubDate>Sat, 30 Jul 2011 21:38:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50293#p50293</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50291#p50291</link>
			<description><![CDATA[<div class="codebox"><pre><code>; скрипт следует запустить с правами администратора (если User Account Control включен)
NameKey := &quot;SYSTEM\ControlSet002\Control\Class\123&quot;
NeWNameKey := &quot;SYSTEM\ControlSet002\Control\Class\666&quot;
Result := RegRename( &quot;HKLM&quot;, NameKey, NeWNameKey)
RegRename( RegRoot, Key, Target)
{
   HKLM := HKEY_LOCAL_MACHINE := 0x80000002
   Result := DllCall(&quot;Advapi32.dll\RegOpenKeyEx&quot;
                   , Ptr, %RegRoot%
                   , Str, Key
                   , UInt, 0
                   , UInt, 0x20019 ; - read access
                   , &quot;Ptr *&quot;, hKey)
   If !Result
      {
         Result := DllCall(&quot;Advapi32.dll\RegCreateKeyEx&quot;
                          , Ptr, %RegRoot%
                          , Str, Target
                          , UInt, 0
                          , UInt, 0
                          , UInt, 0
                          , UInt, 0x4 ; - create subkey
                          , UInt, 0
                         , &quot;Ptr *&quot;, hNewKey
                          , UInt, 0)
         If !Result
            {
               Result := DllCall(&quot;Advapi32.dll\RegCopyTree&quot;
                                , Ptr, hKey
                                , UInt, 0
                                , Ptr, hNewKey)
               If !Result
                  {
                     DllCall(&quot;Advapi32.dll\RegCloseKey&quot;
                            , Ptr, hKey)
                     RegDelete, % RegRoot, % Key
                     DllCall(&quot;Advapi32.dll\RegCloseKey&quot;
                            , Ptr, hNewKey)
                     Return, 1
                  }
               Else
                  {
                     DllCall(&quot;Advapi32.dll\RegCloseKey&quot;
                            , Ptr, hNewKey)
                     RegDelete, % RegRoot, % Target
                     DllCall(&quot;Advapi32.dll\RegCloseKey&quot;
                            , Ptr, hKey)
                     Return, 1
                  }
            }
         DllCall(&quot;Advapi32.dll\RegCloseKey&quot;, Ptr, hKey)
      }
   Return, 0
}
If Result
   MsgBox,,, Renamed, 1
Else
   MsgBox,,, Fail, 1
ExitApp</code></pre></div><p>P.S.: R308666022833</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Sat, 30 Jul 2011 21:17:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50291#p50291</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50290#p50290</link>
			<description><![CDATA[<p>отблагодарю материально ...&nbsp; отправлю на вебмани или телефон 200 руб )))&nbsp; уже надоело голову ломать</p>]]></description>
			<author><![CDATA[null@example.com (Life85)]]></author>
			<pubDate>Sat, 30 Jul 2011 17:40:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50290#p50290</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Переименовать раздел реестра с помощью NtRenameKey]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=50281#p50281</link>
			<description><![CDATA[<p>Нужно переименовать раздел реестра с помощью NtRenameKey <a href="http://msdn.microsoft.com/en-us/library/cc512138(VS.85).aspx">http://msdn.microsoft.com/en-us/library … S.85).aspx</a> Делаю так и ничего не работает .&nbsp; </p><div class="codebox"><pre><code>NameKey =HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Class\123
NeWNameKey =666
Result := DllCall(&quot;Ntdll\NtRenameKey&quot;, &quot;Str&quot;, NameKey, &quot;Str&quot;, NeWNameKey)</code></pre></div><p>Я не очень знакома с DllCall , подскажите что не так или подкиньте хороший мануал по DllCall на русском языке.</p>]]></description>
			<author><![CDATA[null@example.com (Life85)]]></author>
			<pubDate>Sat, 30 Jul 2011 10:22:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=50281#p50281</guid>
		</item>
	</channel>
</rss>
