exemple complet il faut juste changer les chemins si necessaire
dans le fichier bat et le fichier asm.
Source / Exemple :
.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
Conclusion :
j'ai mis cette source parcequ il n'ya que de très lourds examples
sur internet
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.