Les Snippets

Connexion

Dossier courant de l'exe en cours d'éxécution

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 17/03/2006 22:41:39 et initié par BruNews [Liste]
Date de mise à jour : 05/01/2008 16:39:35
Vue : 26767
Catégorie(s) : API
Langage sélectionné : Assembleur x86
Langages dispo pour ce code :
- C
- Java
- VB 2005
- C# 1.x, C# 2.x
- PHP 4, PHP 5
- VB6, VBA
- VB6
- VB6, VBScript
- Assembleur x86
- Delphi 5
- C
- Windev
- Python
- Windev
- PHP 4, PHP 5
- Java
- Voir tous les langages pour ce code snippet



Langage : Assembleur x86
Date ajout : 04/07/2006
Posté par Nasman [Liste]
DateMAJ : 05/01/2008

extern GetCurrentDirectoryA

push dword adressenomdirectory;adresse où sera stocké le nom
push dword tailletampon;taille devant permettre de mettre le chemin complet +0 terminal
call GetCurrentDirectoryA
;au retour eax contient le nombre de caractères de la chaine (sans le 0 terminal)

REPRENONS L'ENONCE INITIAL
Assurer la currentDirectory dans le dossier de l'exe
lea   eax, [esp-300]
xor   edx, edx
mov   esp, eax
push  eax ; param SetCurrentDirectory
push  300
push  eax
push  0
call  GetModuleFileNameA
add   eax, esp
toSLASH:
sub   eax, 1
cmp   byte ptr[eax], '\'
jne   short toSLASH
mov   byte ptr[eax], 0
call  SetCurrentDirectoryA
add   esp, 300
Remarque :
Lier avec win32.lib à l'édition des liens

Sinon en compilation en format OMF on peut inclure la directive
import GetCurrentDirectoryA kernel32.dll
et appeler
call [GetCurrentDirectoryA]
win32.lib n'est plus necessaire

Snippets en rapport avec : Path, Getmodulefilename, Setcurrentdirectory, Chemin, Directory



Codes sources en rapport avec : Path, Getmodulefilename, Setcurrentdirectory, Chemin, Directory

{Visual Basic, VB6, VB.NET, VB 2005} CHEMIN D'UN DOSSIER
C'est un exemple qui vous aide à trouver le chemin d'un dossier selectionné par l'utilisateur ...

{Visual Basic, VB6, VB.NET, VB 2005} AFFICHAGE DU CHEMIN D'UN MESSAGE OUTLOOK
Lorsque l'on effectue une recheche avancée de message sous outlook 2003 il n'est pas possible d'acce...

{Assembleur} MANIPULER LES CHEMINS,WINDOWS,DOS,SYSTÈMES..
Il vous permet de récupérer n'importe quel chemin (en texte) depuis l'explorateur.Placer un racou...

{Visual Basic, VB6, VB.NET, VB 2005} CREATION DE CHEMINS RELATIFS
J'etais surpris de ne pas trouver d'avantage de sources sur le net concernant la creation de fichier...

{C / C++ / C++.NET} DECOUPAGE CHEMIN FICHIER (FORUM)
Suite a une demande sur le forum, voila un code qui permet de découper le chemin d'un fichier en so...

{JAVA / J2EE} MODIFIE LE NOM D'UN FICHIER HTML PROPREMENT
Sert pour les fichiers htmls auquels sont joints des images. Change le nom du fichier et du réperto...

{C / C++ / C++.NET} UNE DATE PAR LIGNE DANS UN TXT (VC++)
Comme promis à un participant, une dialogbox avec un calendrier et un editbox. Un bouton ajouter et...

{Visual Basic, VB6, VB.NET, VB 2005} CREER UN CHEMIN DE PLUSIEURS DOSSIERS
Ou comment faire quand MkDir, CreateFolder (api) ou le FSO echoue lors de la création d'un dossier a...

{Visual Basic, VB6, VB.NET, VB 2005} PERMET D'ISOLER LE NOM D'UN FICHIER À PARTIR D'UN CHEMIN
...

{Visual Basic, VB6, VB.NET, VB 2005} SEPARER LE NOM DU FICHIER DE SON CHEMIN SOUS ACCESS
Separer le nom du fichier de son chemin sous Access. Sous VB il existe InStrRev mais sous acces non....