deleteme.asm

来自「Self Delete Lib and Exemple written in p」· 汇编 代码 · 共 42 行

ASM
42
字号
.386
.model flat, stdcall  ;32 bit memory model
option casemap :none  ;case sensitive

include DeleteME.inc
include SelfDelete.inc
includelib SelfDelete.lib
.code

start:

	invoke GetModuleHandle,NULL
	mov		hInstance,eax

    invoke InitCommonControls
	invoke DialogBoxParam,hInstance,IDD_DIALOG1,NULL,addr DlgProc,NULL
	invoke ExitProcess,0

;########################################################################

DlgProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM

	mov		eax,uMsg
	.if eax==WM_INITDIALOG
		
	.elseif eax==WM_COMMAND
		.if wParam==1001
			invoke SelfDelete
		.endif
	.elseif eax==WM_CLOSE
		invoke EndDialog,hWin,0
	.else
		mov		eax,FALSE
		ret
	.endif
	mov		eax,TRUE
	ret

DlgProc endp

end start

⌨️ 快捷键说明

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