Windows XP/2003には実は、RegRenameKey 相当の関数がある
RegRenameKey関数 (R-Script) - いじくるつくーるのヘルプ
この関数は、Windows Vista以降の隠しAPIを用いています。Windows XP以前のOSでは使えません。また、将来のWindowsでは使えなくなる可能性もあるため、使用できることが分かっているOS以外での使用は奨励されません。 |
と書かれているように、 XP の advapi32.dll には RegRenameKey はありません。
ところが、NTDLL に代替関数があります( Windows 2000にはありません)
関数はNtRenameKey
使い方は
BOOL WINAPI NtRenameKey(HKEY *keyHandle, UNICODE_STRING newKey);
keyHandle 変更するキーのハンドル
newKey 変更する名前
成功時に 1
失敗時に 0
という具合になります。
呼び出し元は NTDLL.DLL
Comments