RegCreateKey

値を書き込まずにレジストリキーを作成します。

RegCreateKey KeyName

パラメータ

KeyName

型:文字列

レジストリキーのフルネームです。例:"HKLM\Software\SomeApplication"

キーは、HKEY_LOCAL_MACHINE(または HKLM)、HKEY_USERS(または HKU)、HKEY_CURRENT_USER(または HKCU)、HKEY_CLASSES_ROOT(または HKCR)、またはHKEY_CURRENT_CONFIG(または HKCC)で始まらなければなりません。

リモートレジストリにアクセスするには、"\\workstation01\HKLM"のようにコンピューター名とバックスラッシュを前に追加してください。

KeyNameレジストリループが実行されている場合にのみ省略可能で、その場合は現在のループアイテムのキーがデフォルトとなります(ループ中にキーが削除された場合も同様)。項目がサブキーのときは、デフォルトでそのサブキーのフルネームが使用されます。

エラー処理

失敗したときはOSErrorをスローします。

A_LastErrorには、オペレーティングシステムのGetLastError()関数の結果が設定されます。

備考

KeyNameが既存のレジストリキーを指定した場合、RegCreateKeyはスクリプトがキーへの書き込みアクセス権を持っているかどうかを確認しますが、変更は行いません。そうでない場合は、RegCreateKeyはキーを作成しようとします(必要であれば、その先祖も)。

リモートコンピュータのレジストリにアクセスする方法については、レジストリループの備考をご覧ください。

32ビットスクリプトでレジストリの64ビットセクションにサブキーを作成する場合、またはその逆の場合は、SetRegViewを使用します。

RegDeleteRegDeleteKeyRegReadRegWriteレジストリループSetRegView

空のレジストリキーを作成します。Notepad++がインストールされている場合、.ahkファイルの「open with」メニューに追加される効果もあります。

RegCreateKey "HKCU\Software\Classes\.ahk\OpenWithList\notepad++.exe"