| obtenir le chemin du répertoire TEMP de windows | |
|
|
Auteur | Message |
---|
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: obtenir le chemin du répertoire TEMP de windows Sam 28 Jan 2017 - 16:31 | |
| Bonjour à tous Comme il n'y a pas de commande dédiée à cela, voici un petit bout de code pour obtenir le chemin du répertoire TEMP de windows. - Code:
-
' obtenir le chemin du répertoire TEMP de windows
' cré la commande de copie de mémoire dim kernel32% kernel32%=3 LIBRARY kernel32%,"kernel32" command "copy_memory","RtlMoveMemory",kernel32%,"III","stdcall" ' ex.: copy_memory adr(destination), adr(source), taille_en_octet
' dim TEMP$ dim ptr_TEMP%,null% dll_on "kernel32" ' ptr_TEMP%=0 : TEMP$=string$(255,chr$(0)) :' fabrique une chaîne vide de 255 caractères copy_memory adr(ptr_TEMP%),adr(TEMP$),4 :' écris le pointeur de la chaîne dans ptr_TEMP ' GET_STRING_PTR(adr(ptr_TEMP%),adr(TEMP$)) :' plus necessaire car remplacé par copy_memory ' null%=dll_call2("GetTempPathA",len(TEMP$),ptr_TEMP%) :' obtient le chemin ' TEMP$=trim$(TEMP$) :' enlève les caractères superflus free ptr_TEMP% : free null% dll_off
print TEMP$ :' affiche le chemin
END ' sub GET_STRING_PTR(adr_destination%,adr_source%) ' retrouve l'adresse du pointeur poke adr_destination%,peek(adr_source%) poke adr_destination%+1,peek(adr_source%+1) poke adr_destination%+2,peek(adr_source%+2) poke adr_destination%+3,peek(adr_source%+3) end_sub EDIT: maj du code
Dernière édition par silverman le Mar 7 Fév 2017 - 10:47, édité 1 fois | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: obtenir le chemin du répertoire TEMP de windows Sam 28 Jan 2017 - 17:18 | |
| Intéressant, c'est noté, merci silverman.
C'est vrai qu'il y a une mine d'or dans kernel32 et user32, mais pas facile à interfacer, trouver et passer les paramètres, etc. | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: obtenir le chemin du répertoire TEMP de windows Sam 28 Jan 2017 - 18:01 | |
| Salut tout le monde. Silverman, ton code est intéressant. Merci du partage. J’ai posté sur cette page et sur cette autre page des codes intéressants (selon moi) , sur le même sujet mais personne n’y a prêté attention. | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: obtenir le chemin du répertoire TEMP de windows Sam 28 Jan 2017 - 20:19 | |
| Certes papydall, tes pages sur la variable d'environnement (PATH) étaientt intéressantes, mais selon moi ça ne mérite pas un programme, du fait que ça ne s'utilise qu'une seule fois et qu'on peut faire ça très facilement en ligne de commande avec la commande PATH justement.
Ce qui m'aurait intéressé c'est la liste des différentes commandes (au moins celles qui peuvent intéresser un programmeur) des dll kernel32 et user32 (et autres), avec leurs paramètres, comment les passer et comment récupérer les résultats. Depuis Panoramic ! On trouve tout un tas de trucs en cherchant sur internet, mais c'est souvent plutôt abscons.
Pour PATH, entrer help path en ligne de commande pour avoir les paramètres, ou path tout court pour avoir la liste des chemlins de recherche actuels.
Et pardon silverman si c'est un peu hs. | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: obtenir le chemin du répertoire TEMP de windows Sam 28 Jan 2017 - 21:35 | |
| @JL35 Tu peux obtenir la liste des commandes d'une dll(kernel32 par exemple) à l'aide d'un programme conçu par Klaus: DllViewer. Ca donne des pistes pour effectuer une recherche fine sur google, mais c'est souvent en anglais. Pour le passages des paramètres, je procède par tâtonnement la plupart du temps et avec l'habitude, on arrive assez vite à un résultat. @papydall J'avais déjà lu tes sujets, mais je préfère une fonction qui fait ce que je recherche directement plutôt que passer par un script. CLIP n'est pas présent par défaut sous XP, il faut l'installer manuellement. Selon moi, une application panoramic n'a pas à installer des composants additionnels dans les entrailles de windows L'idéal serait que jack cré la commande DIR_TEMP$, parfait pour l'archiveur et les commandes de fichiers | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: obtenir le chemin du répertoire TEMP de windows Sam 28 Jan 2017 - 21:42 | |
| Merci pour les pistes à explorer silverman. Je vais déjà aller voir du côté de chez Klaus. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: obtenir le chemin du répertoire TEMP de windows Sam 28 Jan 2017 - 22:24 | |
| Silverman dit: - Citation :
- Tu peux obtenir la liste des commandes d'une dll(kernel32 par exemple) à l'aide d'un programme conçu par Klaus: DllViewer. Ca donne des pistes pour effectuer une recherche fine sur google, mais c'est souvent en anglais.
Lorsqu'on charge une DLL dans DllViewer, ce programme affiche la liste des procédures et fonctions "exportées", c'est-à-dire celles qu'on peut appeler de l'extérieur. Il n'y a aucun moyen de détecter le nombre de paramètres et leur sens. Mais 'il s'agit d'une DLL de Windows, il suffit de cliquer (gauche) sur la ligne à laquelle on s'intéresse, et dans la fenêtre de droite apparaîtra une page de MSDN documentant cette fonction, puisqu'il s'agit en fait des APIs de Windows. | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: obtenir le chemin du répertoire TEMP de windows Sam 28 Jan 2017 - 22:48 | |
| | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: obtenir le chemin du répertoire TEMP de windows Sam 28 Jan 2017 - 23:50 | |
| J’ai perdu une bonne occasion de me taire. | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: obtenir le chemin du répertoire TEMP de windows Dim 29 Jan 2017 - 11:00 | |
| Pourquoi dis-tu ça papydall ??? | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: obtenir le chemin du répertoire TEMP de windows Dim 29 Jan 2017 - 11:35 | |
| Pas grave, il na rien dit de toute façon. Il l'a écrit | |
|
| |
Contenu sponsorisé
| Sujet: Re: obtenir le chemin du répertoire TEMP de windows | |
| |
|
| |
| obtenir le chemin du répertoire TEMP de windows | |
|