# 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.

## 相关

RegDelete, RegDeleteKey, RegRead, RegWrite, Registry-loop, SetRegView

## 示例

创建一个空的注册表键. 如果安装了 Notepad2, 它的效果是将它添加到 .ahk 文件的 "打开方式" 菜单中.

    RegCreateKey "HKCU\Software\Classes\.ahk\OpenWithList\notepad2.exe"

dftg