PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > nzn.fr.delphi > Recherche du dossier Public
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Recherche du dossier Public

Réponse
 
LinkBack Outils de la discussion
Vieux 08/09/2008, 08h18   #1
Joël
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Recherche du dossier Public

Bonjour,

Comment (avec SHGetSpecialFolderLocation ?) localiser le dossier (genre
"C:\Users\Public" sous Vista ou bien "C:\Documents and Settings\All Users"
sous XP) où tous les utilisateurs peuvent écrire ?

A l'avance, merci !

Joël

  Réponse avec citation
Vieux 08/09/2008, 11h53   #2
mrim07@orange.fr
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Recherche du dossier Public

Voici ma fonction:

function SpecialFolder(Folder: Integer): String;
var
SFolder : pItemIDList;
SpecialPath : Array[0..MAX_PATH] Of Char;
begin
SHGetSpecialFolderLocation(Application.Handle, Folder, SFolder);
SHGetPathFromIDList(SFolder, SpecialPath);
Result := StrPas(SpecialPath);

RajouterAntiSchlachSiBesoin (Result); --> fonction perso, a virer,
rajoute un antischlash a la fin.

end;

a appeler avec : CSIDL_APPDATA

Dossier_USER := SpecialFolder (CSIDL_APPDATA);

Pascal07


  Réponse avec citation
Vieux 08/09/2008, 13h27   #3
JP Passama
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Recherche du dossier Public

Joël a écrit :
> Bonjour,
>
> Comment (avec SHGetSpecialFolderLocation ?) localiser le dossier (genre
> "C:\Users\Public" sous Vista ou bien "C:\Documents and Settings\All
> Users" sous XP) où tous les utilisateurs peuvent écrire ?
>
> A l'avance, merci !
>
> Joël


Tout cela sans problème dans la Jcl (JclFileUtils).

JP
  Réponse avec citation
Vieux 08/09/2008, 15h00   #4
e-0
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Recherche du dossier Public

C'est CSIDL_COMMON_DOCUMENTS

Si tu es sous D7 voici les constantes à rajouter et la fonction.


const
CSIDL_COMMON_APPDATA = $0023;
CSIDL_COMMON_DOCUMENTS = $002E;

function SpecialFolder(Folder: Integer): string;
//
// * CSIDL_APPDATA : Répertoire contenant les données des applications.
// * CSIDL_COMMON_FAVORITES : Répertoire contenant les Favoris commun à
tous les utilisateurs.
// * CSIDL_COMMON_STARTMENU : Répertoire du menu démarrer commun à tous
les utilisateurs.
// * CSIDL_COMMON_PROGRAMS : Répertoire Programmes du menu démarrer
commun à tous les utilisateurs.
// * CSIDL_COMMON_STARTUP : Répertoire du groupe Démarrage du menu
démarrer commun à tous les utilisateurs.
// * CSIDL_COMMON_DESKTOPDIRECTORY : Répertoire correspondant au bureau
commun à tous les utilisateurs.
// * CSIDL_ : Répertoire ou sont stockés les d'Internet
Explorer.
// * CSIDL_DESKTOP : Répertoire correspondant à votre Bureau.
// * CSIDL_DESKTOPDIRECTORY : Répertoire correspondant à votre Bureau.
// * CSIDL_FAVORITES : Répertoire Favoris.
// * CSIDL_FONTS : Répertoire dans lequel sont stockées toutes les
polices de caractères.
// * CSIDL_HISTORY : Répertoire contenant les historiques d'Internet
Explorer.
// * CSIDL_INTERNET_CACHE : Répertoire ou sont stockés les fichiers
temporaires d'Internet Explorer.
// * CSIDL_NETHOOD : Répertoire Voisinage Réseau.
// * CSIDL_PERSONAL : Répertoire Mes Documents.
// * CSIDL_PRINTHOOD : Répertoire de voisinage d'impression.
// * CSIDL_PROGRAMS : Répertoire Programmes du Menu Démarrer.
// * CSIDL_RECENT : Répertoire dans lequel se trouvent les raccourcis
vers les Fichiers récemment ouverts.
// * CSIDL_SENDTO : Répertoire dans lequel se trouvent les raccourcis
Envoyer vers
// * CSIDL_STARTMENU : Répertoire Menu Démarrer.
// * CSIDL_STARTUP : Répertoire du groupe Démarrage du Menu Démarrer.
// * CSIDL_TEMPLATES : Répertoire contenant les modèles de documents de
Windows.

var
SFolder: pItemIDList;
SpecialPath: array[0..MAX_PATH] of Char;
begin
SHGetSpecialFolderLocation(0, Folder, SFolder);
SHGetPathFromIDList(SFolder, SpecialPath);
Result := StrPas(SpecialPath);
end;


"Joël" <jleporcq@free.fr> a écrit dans le message de news:
ga2g4i$r5o$1@ns22854.ovh.net...
> Bonjour,
>
> Comment (avec SHGetSpecialFolderLocation ?) localiser le dossier (genre
> "C:\Users\Public" sous Vista ou bien "C:\Documents and Settings\All Users"
> sous XP) où tous les utilisateurs peuvent écrire ?
>
> A l'avance, merci !
>
> Joël



  Réponse avec citation
Vieux 08/09/2008, 15h02   #5
e-0
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Recherche du dossier Public

Ca c'est ProgramData, pas les documents publiques

AMHA

<mrim07@orange.fr> a écrit dans le message de news:
ga2sn3$att$1@ns22854.ovh.net...
> Voici ma fonction:
>
> function SpecialFolder(Folder: Integer): String;
> var
> SFolder : pItemIDList;
> SpecialPath : Array[0..MAX_PATH] Of Char;
> begin
> SHGetSpecialFolderLocation(Application.Handle, Folder, SFolder);
> SHGetPathFromIDList(SFolder, SpecialPath);
> Result := StrPas(SpecialPath);
>
> RajouterAntiSchlachSiBesoin (Result); --> fonction perso, a virer,
> rajoute un antischlash a la fin.
>
> end;
>
> a appeler avec : CSIDL_APPDATA
>
> Dossier_USER := SpecialFolder (CSIDL_APPDATA);
>
> Pascal07
>
>



  Réponse avec citation
Vieux 09/09/2008, 07h53   #6
Joël
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Recherche du dossier Public §$

OK, merci beaucoup (me manquait la constante CSIDL_COMMON_DOCUMENTS = $002E)

"Joël" <jleporcq@free.fr> a écrit dans le message de
news:ga2g4i$r5o$1@ns22854.ovh.net...
> Bonjour,
>
> Comment (avec SHGetSpecialFolderLocation ?) localiser le dossier (genre
> "C:\Users\Public" sous Vista ou bien "C:\Documents and Settings\All Users"
> sous XP) où tous les utilisateurs peuvent écrire ?
>
> A l'avance, merci !
>
> Joël


  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 06h01.


Édité par : vBulletin® version 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,10553 seconds with 14 queries