Ajout icone dans panneau de configuration tres peu de code

Description

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

Codes Sources

A voir également

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.