setreg.asm

来自「MasmEd是一款专门针对Masm32做的汇编代码编辑器」· 汇编 代码 · 共 36 行

ASM
36
字号
		.data

szREGKEY	db	'Software\MasmEd1000\MasmEd',0
szMPATH	db	'Masm32Path',0

		.code

; 设置键值
_RegSetValue	proc _lpszValue,_dwSize
		local	@hKey
		invoke RegCreateKeyEx,HKEY_CURRENT_USER,addr szREGKEY,0,NULL,\
				REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,addr @hKey,NULL
		
		.if	eax == ERROR_SUCCESS
			invoke RegSetValueEx,@hKey,addr szMPATH,NULL,REG_SZ,_lpszValue,_dwSize
			invoke RegCloseKey,@hKey
		.else
		.endif
		ret
_RegSetValue	endp

; 查询键值
_RegQueryValue	proc _lpszValue,_lpdwSize
		local	@hKey,@dwReturn,@lstr

		mov	@dwReturn,-1
		invoke	RegOpenKeyEx,HKEY_CURRENT_USER,addr szREGKEY,NULL,KEY_QUERY_VALUE,addr @hKey
		.if	eax == ERROR_SUCCESS
			invoke	RegQueryValueEx,@hKey,addr szMPATH,0,NULL,_lpszValue,_lpdwSize
			mov	@dwReturn,eax
			invoke	RegCloseKey,@hKey
		.endif
		mov	eax,@dwReturn
		ret

_RegQueryValue	endp

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?