</head> <body> <h1>RegCreateKey</h1> <p>値を書き込まずにレジストリキーを作成します。</p> <pre class="Syntax"><span class="func">RegCreateKey</span> <span class="optional">KeyName</span></pre> <h2 id="Parameters">パラメータ</h2> <dl> <dt>KeyName</dt> <dd> <p>型:<a href="../Concepts.htm#strings">文字列</a></p> <p>レジストリキーのフルネームです。例:<code>"HKLM\Software\SomeApplication"</code>。</p> <p>キーは、HKEY_LOCAL_MACHINE(または HKLM)、HKEY_USERS(または HKU)、HKEY_CURRENT_USER(または HKCU)、HKEY_CLASSES_ROOT(または HKCR)、またはHKEY_CURRENT_CONFIG(または HKCC)で始まらなければなりません。</p> <p><a href="LoopReg.htm#remote">リモートレジストリ</a>にアクセスするには、<code>"\\workstation01\HKLM"</code>のようにコンピューター名とバックスラッシュを前に追加してください。</p> <p><em>KeyName</em>は <a href="LoopReg.htm">レジストリループ</a>が実行されている場合にのみ省略可能で、その場合は現在のループアイテムのキーがデフォルトとなります(ループ中にキーが削除された場合も同様)。項目がサブキーのときは、デフォルトでそのサブキーのフルネームが使用されます。</p> </dd> </dl> <h2 id="Error_Handling">エラー処理</h2> <p>失敗したときは<a href="Error.htm#OSError">OSError</a>をスローします。</p> <p><a href="../Variables.htm#LastError">A_LastError</a>には、オペレーティングシステムのGetLastError()関数の結果が設定されます。</p> <h2 id="Remarks">備考</h2> <p><em>KeyName</em>が既存のレジストリキーを指定した場合、RegCreateKeyはスクリプトがキーへの書き込みアクセス権を持っているかどうかを確認しますが、変更は行いません。そうでない場合は、RegCreateKeyはキーを作成しようとします(必要であれば、その先祖も)。</p> <p>リモートコンピュータのレジストリにアクセスする方法については、<a href="LoopReg.htm#remote">レジストリループ</a>の備考をご覧ください。</p> <p>32ビットスクリプトでレジストリの64ビットセクションにサブキーを作成する場合、またはその逆の場合は、<a href="SetRegView.htm">SetRegView</a>を使用します。</p> <h2 id="Related">関連</h2> <p><a href="RegDelete.htm">RegDelete</a>、<a href="RegDeleteKey.htm">RegDeleteKey</a>、<a href="RegRead.htm">RegRead</a>、<a href="RegWrite.htm">RegWrite</a>、<a href="LoopReg.htm">レジストリループ</a>、<a href="SetRegView.htm">SetRegView</a></p> <h2 id="Examples">例</h2> <div class="ex" id="ExBasic"> <p><a class="ex_number" href="#ExBasic"></a> 空のレジストリキーを作成します。Notepad++がインストールされている場合、.ahkファイルの「open with」メニューに追加される効果もあります。</p> <pre>RegCreateKey "HKCU\Software\Classes\.ahk\OpenWithList\notepad++.exe"</pre> </div> </body> </html>