Accueil > > > LISTER VOS FICHIER TEMPORAIRE DANS UNE LISTBOX MASM32
LISTER VOS FICHIER TEMPORAIRE DANS UNE LISTBOX MASM32
Information sur la source
Description
Bonjour a tous, Ce code Liste les fichiers temporaires dans une listbox. Pas le temps d'expliquer le fonctionnement,mais il suffit de jeter un coups d'oeil aux apis pour comprendre et a quelque bout de code simple! Bon coding!
Source
- .386
- .model flat, stdcall
- option casemap :none
-
- include \masm32\include\windows.inc
- include \masm32\include\gdi32.inc
- include \masm32\include\user32.inc
- include \masm32\include\kernel32.inc
-
- includelib \masm32\lib\gdi32.lib
- includelib \masm32\lib\user32.lib
- includelib \masm32\lib\kernel32.lib
-
-
- szText MACRO Name, Text:VARARG
- LOCAL lbl
- jmp lbl
- Name db Text,0
- lbl:
- ENDM
-
- m2m MACRO M1, M2
- push M2
- pop M1
- ENDM
-
- return MACRO arg
- mov eax, arg
- ret
- ENDM
-
- WinMain PROTO :DWORD,:DWORD,:DWORD,:DWORD
- WndProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
- TopXY PROTO :DWORD,:DWORD
-
- .data
- szDisplayName db "Fichier Temporaire:",0
- CommandLine dd 0
- hWnd dd 0
- hInstance dd 0
- lpfnWndProc dd 0
- EnPlus db "*.*",0
-
- .DATA?
- CheminTemp db 256 dup(?)
- buffer2 db 256 dup(?)
- result WIN32_FIND_DATA <?>
- hdl dd ?
-
- .code
-
- start:
- invoke GetModuleHandle, NULL
- mov hInstance, eax
-
- invoke GetCommandLine
- mov CommandLine, eax
-
- invoke WinMain,hInstance,NULL,CommandLine,SW_SHOWDEFAULT
- invoke ExitProcess,eax
-
-
-
- WinMain proc hInst :DWORD,
- hPrevInst :DWORD,
- CmdLine :DWORD,
- CmdShow :DWORD
-
-
-
- LOCAL msg :MSG
- LOCAL Wwd :DWORD
- LOCAL Wht :DWORD
- LOCAL Wtx :DWORD
- LOCAL Wty :DWORD
-
- mov Wwd, 300
- mov Wht, 200
-
- invoke GetSystemMetrics,SM_CXSCREEN
- invoke TopXY,Wwd,eax
- mov Wtx, eax
-
- invoke GetSystemMetrics,SM_CYSCREEN
- invoke TopXY,Wht,eax
- mov Wty, eax
-
- szText szClassName,"LISTBOX"
-
- invoke CreateWindowEx,WS_EX_PALETTEWINDOW or WS_EX_CLIENTEDGE,
- ADDR szClassName,
- ADDR szDisplayName,
- WS_OVERLAPPEDWINDOW or WS_VSCROLL or LBS_HASSTRINGS or LBS_NOINTEGRALHEIGHT or LBS_DISABLENOSCROLL, Wtx,Wty,Wwd,Wht,
- NULL,NULL,
- hInst,NULL
- mov hWnd,eax
-
- invoke SetWindowLong,hWnd,GWL_WNDPROC,ADDR WndProc
- mov lpfnWndProc, eax
-
- invoke GetStockObject,ANSI_FIXED_FONT
- invoke SendMessage,hWnd,WM_SETFONT,eax,0
-
- ;Trouve le repertoire des fichiers temporaires <-----------
-
- invoke GetTempPath,MAX_PATH,addr CheminTemp
-
- ;---------------------------------------------------------------
-
- Invoke lstrcat,addr CheminTemp,addr EnPlus
-
- invoke FindFirstFile, ADDR CheminTemp, ADDR result
- .IF eax!=INVALID_HANDLE_VALUE
- mov hdl, eax
-
- invoke SendMessage,hWnd,LB_ADDSTRING,0,ADDR result.cFileName
-
- le_loop:
- invoke FindNextFile, hdl, ADDR result
- cmp eax, 0
- je fini
- invoke SendMessage,hWnd,LB_ADDSTRING,0,ADDR result.cFileName
-
- jmp le_loop
- .ELSE
-
- .ENDIF
- fini:
- invoke FindClose, hdl
-
-
-
- invoke ShowWindow,hWnd,SW_SHOWNORMAL
- invoke UpdateWindow,hWnd
-
-
-
- StartLoop:
- invoke GetMessage,ADDR msg,NULL,0,0
- cmp eax, 0
- je ExitLoop
- invoke TranslateMessage, ADDR msg
- invoke DispatchMessage, ADDR msg
- jmp StartLoop
- ExitLoop:
-
- return msg.wParam
-
- WinMain endp
-
-
- WndProc proc hWin :DWORD,
- uMsg :DWORD,
- wParam :DWORD,
- lParam :DWORD
-
- .if uMsg == WM_CLOSE
-
- .elseif uMsg == WM_DESTROY
- invoke PostQuitMessage,NULL
- return 0
- .endif
-
- invoke CallWindowProc,lpfnWndProc,hWin,uMsg,wParam,lParam
-
- ret
-
- WndProc endp
-
-
- TopXY proc wDim:DWORD, sDim:DWORD
-
- shr sDim, 1
- shr wDim, 1
- mov eax, wDim
- sub sDim, eax
-
- return sDim
-
- TopXY endp
-
-
- end start
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\gdi32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
szText MACRO Name, Text:VARARG
LOCAL lbl
jmp lbl
Name db Text,0
lbl:
ENDM
m2m MACRO M1, M2
push M2
pop M1
ENDM
return MACRO arg
mov eax, arg
ret
ENDM
WinMain PROTO :DWORD,:DWORD,:DWORD,:DWORD
WndProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
TopXY PROTO :DWORD,:DWORD
.data
szDisplayName db "Fichier Temporaire:",0
CommandLine dd 0
hWnd dd 0
hInstance dd 0
lpfnWndProc dd 0
EnPlus db "*.*",0
.DATA?
CheminTemp db 256 dup(?)
buffer2 db 256 dup(?)
result WIN32_FIND_DATA <?>
hdl dd ?
.code
start:
invoke GetModuleHandle, NULL
mov hInstance, eax
invoke GetCommandLine
mov CommandLine, eax
invoke WinMain,hInstance,NULL,CommandLine,SW_SHOWDEFAULT
invoke ExitProcess,eax
WinMain proc hInst :DWORD,
hPrevInst :DWORD,
CmdLine :DWORD,
CmdShow :DWORD
LOCAL msg :MSG
LOCAL Wwd :DWORD
LOCAL Wht :DWORD
LOCAL Wtx :DWORD
LOCAL Wty :DWORD
mov Wwd, 300
mov Wht, 200
invoke GetSystemMetrics,SM_CXSCREEN
invoke TopXY,Wwd,eax
mov Wtx, eax
invoke GetSystemMetrics,SM_CYSCREEN
invoke TopXY,Wht,eax
mov Wty, eax
szText szClassName,"LISTBOX"
invoke CreateWindowEx,WS_EX_PALETTEWINDOW or WS_EX_CLIENTEDGE,
ADDR szClassName,
ADDR szDisplayName,
WS_OVERLAPPEDWINDOW or WS_VSCROLL or LBS_HASSTRINGS or LBS_NOINTEGRALHEIGHT or LBS_DISABLENOSCROLL, Wtx,Wty,Wwd,Wht,
NULL,NULL,
hInst,NULL
mov hWnd,eax
invoke SetWindowLong,hWnd,GWL_WNDPROC,ADDR WndProc
mov lpfnWndProc, eax
invoke GetStockObject,ANSI_FIXED_FONT
invoke SendMessage,hWnd,WM_SETFONT,eax,0
;Trouve le repertoire des fichiers temporaires <-----------
invoke GetTempPath,MAX_PATH,addr CheminTemp
;---------------------------------------------------------------
Invoke lstrcat,addr CheminTemp,addr EnPlus
invoke FindFirstFile, ADDR CheminTemp, ADDR result
.IF eax!=INVALID_HANDLE_VALUE
mov hdl, eax
invoke SendMessage,hWnd,LB_ADDSTRING,0,ADDR result.cFileName
le_loop:
invoke FindNextFile, hdl, ADDR result
cmp eax, 0
je fini
invoke SendMessage,hWnd,LB_ADDSTRING,0,ADDR result.cFileName
jmp le_loop
.ELSE
.ENDIF
fini:
invoke FindClose, hdl
invoke ShowWindow,hWnd,SW_SHOWNORMAL
invoke UpdateWindow,hWnd
StartLoop:
invoke GetMessage,ADDR msg,NULL,0,0
cmp eax, 0
je ExitLoop
invoke TranslateMessage, ADDR msg
invoke DispatchMessage, ADDR msg
jmp StartLoop
ExitLoop:
return msg.wParam
WinMain endp
WndProc proc hWin :DWORD,
uMsg :DWORD,
wParam :DWORD,
lParam :DWORD
.if uMsg == WM_CLOSE
.elseif uMsg == WM_DESTROY
invoke PostQuitMessage,NULL
return 0
.endif
invoke CallWindowProc,lpfnWndProc,hWin,uMsg,wParam,lParam
ret
WndProc endp
TopXY proc wDim:DWORD, sDim:DWORD
shr sDim, 1
shr wDim, 1
mov eax, wDim
sub sDim, eax
return sDim
TopXY endp
end start
Sources du même auteur
COSINUS D'UN ANGLE EN DEGRÉS MASM32COSINUS D'UN ANGLE EN DEGRÉS MASM32 Bonjour ,tous est dans le titre!
le programme execute ca:
Tmp=120
st(0)=Cos(Tmp*Pi/180)
Tmp=st(0)
c'est tellement évident.
...
TEXTBOX,BOUTON,TIMER MASM32TEXTBOX,BOUTON,TIMER MASM32 Bonjour a tous, ce code permet de voir,comment on peut gerer un evenement,
lorsque l'on appuie sur un bouton.
En clair, parce que la... Vous saissis...
AFFICHER UNE CHAINE DE CARACTERE MASM32AFFICHER UNE CHAINE DE CARACTERE MASM32 Bonjour a tous!
Ce petit bout de code affiche betement l'alphabet.
Pour les debutants,vous allez voir comment on manipulent les variables.
C'est un...
GENERE UN NOM AU HAZARDGENERE UN NOM AU HAZARD Bonjour a tous!
Je me suis amusé un programmé une Procédure qui genere un nom au hazard!
invoke UnNom,10 <--- ici on genere un nom de 10lettre...
C...
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE [WP7] JE NE VEUX PAS D'UN NOUVEL IPHONE[WP7] JE NE VEUX PAS D'UN NOUVEL IPHONE par FREMYCOMPANY
Je pense qu'ils ont besoin d'une piqure de rappel chez Microsoft : c'est bien gentil d'avoir une interface jolie, mais si c'est pour avoir un truc qui ne convainct pas dedans, c'est peine perdue.
---->
Système ouvert ----> Fermé ?
P...
Cliquez pour lire la suite de l'article par FREMYCOMPANY
Forum
RE : CSHARPRE : CSHARP par ghuysmans99
Cliquez pour lire la suite par ghuysmans99
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|