- .386
- .model flat,stdcall
- include c:\masm32\include\kernel32.inc
- includelib c:\masm32\lib\kernel32.lib ;WinExec
-
- .data
- path db 'C:\WINDOWS\SYSTEM\DXDIAG.EXE',0
-
- .code
- DLLMain proc p1,p2,p3
-
-
- push ebp
- mov ebp, esp
- mov eax, 1
- leave
- ret 12
-
- DLLMain endp
-
- CPlApplet proc export
- push ebp
- mov ebp, esp
- cmp dword ptr [ebp+12],5 ;CPL_DBLCLK
- jne @2
- push 1
- push offset path
- call WinExec
-
- @2:
- cmp dword ptr[ebp+12],2 ;CPL_GETCOUNT
- jne @3
- mov eax,1
- @3:
- cmp dword ptr [ebp+12],3 ;CPL_INQUIRE
- jne @fin
- mov eax,[ebp+20]
- mov esi,101 ;ID_ICON
- mov dword ptr [eax],esi
- mov esi,1 ;ID_APPLETNAME
- mov dword ptr [eax+4],esi
- mov esi,2 ;ID_APPLETDESCRIPTION
- mov dword ptr [eax+8],esi
- mov esi,0
- mov dword ptr [eax+12],esi
-
- @fin:
- leave
- ret 16
- CPlApplet endp
- end DLLMain
.386
.model flat,stdcall
include c:\masm32\include\kernel32.inc
includelib c:\masm32\lib\kernel32.lib ;WinExec
.data
path db 'C:\WINDOWS\SYSTEM\DXDIAG.EXE',0
.code
DLLMain proc p1,p2,p3
push ebp
mov ebp, esp
mov eax, 1
leave
ret 12
DLLMain endp
CPlApplet proc export
push ebp
mov ebp, esp
cmp dword ptr [ebp+12],5 ;CPL_DBLCLK
jne @2
push 1
push offset path
call WinExec
@2:
cmp dword ptr[ebp+12],2 ;CPL_GETCOUNT
jne @3
mov eax,1
@3:
cmp dword ptr [ebp+12],3 ;CPL_INQUIRE
jne @fin
mov eax,[ebp+20]
mov esi,101 ;ID_ICON
mov dword ptr [eax],esi
mov esi,1 ;ID_APPLETNAME
mov dword ptr [eax+4],esi
mov esi,2 ;ID_APPLETDESCRIPTION
mov dword ptr [eax+8],esi
mov esi,0
mov dword ptr [eax+12],esi
@fin:
leave
ret 16
CPlApplet endp
end DLLMain