此代码的目的是添加或编辑 KeyboardDelay REG_SZ 的值。我能做的是将其值设为 0,但是当我尝试将其设为 31 时,它会失败,并且一个奇怪的“框”作为 KeyboardDelays 数据值而不是数字 31 出现。我做错了什么,因为它不会添加 31 但它会做0吗?
HKEY key;
if (RegOpenKey(HKEY_CURRENT_USER, TEXT("Control Panel\\Keyboard"), &key) != ERROR_SUCCESS)
{
cout << "Unable to open registry key";
}
if (RegSetValueEx(key, TEXT("KeyboardDelay"), 0, REG_SZ, (LPBYTE)"31", strlen("31")*sizeof(char)) != ERROR_SUCCESS)
{
RegCloseKey(key);
cout <<"Unable to set registry value value_name";
}
else
{
cout << "KeyboardDelay was set" << endl;
}