アプリケーションの自動起動を書いていますが、再起動する前にアプリが正常に閉じられないと問題が発生し、キーが失われます。最初は 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