我正在为我的应用程序编写一个自动启动,但如果应用程序在重新启动之前没有正常关闭,我会遇到问题,密钥会丢失。我首先使用 RegCloseKey,现在我将其更改为 RegFlushKey,但它仍然无法正常工作。我必须添加什么才能立即写入注册表?
WriteReg PROC
invoke RegCreateKeyExW,HKEY_CURRENT_USER,offset regkey,NULL,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,offset hIDKey,NULL
.IF eax==ERROR_SUCCESS
invoke lstrlenW,offset buf
add eax,eax
add eax,2
invoke RegSetValueExW,hIDKey,offset keyname,NULL,REG_SZ,offset buf,eax
invoke RegFlushKey,hIDKey
.ENDIF
ret
WriteReg ENDP