📄 rmecleaner.inc
字号:
include windows.inc
include user32.inc
include kernel32.inc
include gdi32.inc
include comctl32.inc ;windows common controls
include comdlg32.inc
include masm32.inc
include shell32.inc
includelib user32.lib
includelib kernel32.lib
IncludeLib gdi32.lib
includelib comctl32.lib ;windows common controls
includelib comdlg32.lib
includelib masm32.lib
includelib comdlg32.lib
includelib shell32.lib
DlgProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
FileExists PROTO :DWORD
szUpper PROTO :DWORD
OnTimer PROTO
RepairRmEvents PROTO
IsRmEventRunning PROTO
SaveResourceToFile PROTO :DWORD,:DWORD,:DWORD,:DWORD
dwtoa PROTO :DWORD,:DWORD
DelTempFiles PROTO
.const
IDD_MAIN equ 100
IDI_MAIN equ 10
IDV_VERSION equ 5
IDC_BUTTON_REPAIR equ 1001
IDC_BUTTON_BROWER equ 1002
IDC_EDIT_FILEPATH equ 1003
IDC_PROGRESSBAR equ 1004
IDC_STATIC_MSG equ 1005
IDC_STATIC_BOX equ 1006
IDC_STATIC_PATH equ 1007
IDC_TIMER equ 1000
.data
m_stStartUp STARTUPINFO <?>
m_stProcInfo PROCESS_INFORMATION <?>
m_dwTimerID dd 0
m_dwSrcFileLength dd 0
m_dwTempFileLength dd 0
m_dwProcessID dd 0
m_szSrcFilePath db 260 dup(0)
m_szTempFilePath db 260 dup(0)
m_szSrcFileType db 64 dup(0)
m_szRMecTmpDir db 260 dup(0)
m_szRMecToolsDir db 260 dup(0)
m_szExecFilePath db 260 dup(0)
m_szDllFilePath db 260 dup(0)
m_szEventsFilePath db 260 dup(0)
.data?
m_hInstance dd ?
m_hWndMain dd ?
m_hWndProgress dd ?
m_hWndEditPath dd ?
m_hWndBtnBrower dd ?
m_hWndBtnRepair dd ?
CTEXT MACRO Text
Local szText
.DATA
szText BYTE Text, 0
.CODE
ExitM < Offset szText >
ENDM
RGB MACRO red,green,blue
xor eax,eax
mov ah,blue
shl eax,8
mov ah,green
mov al,red
ENDM
ABS MACRO value
mov eax,value
test eax,eax ;是否负数
jns AbsExit
neg eax
AbsExit:
ENDM
chr$ MACRO any_text:VARARG
LOCAL txtname
.data
txtname db any_text,0
.code
EXITM <OFFSET txtname>
ENDM
MAKEDWORD MACRO LoWord,HiWord
mov ax, HiWord
ror eax, 16
mov ax, LoWord
ENDM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -