OVH Cloud OVH Cloud

mes documents

5 réponses
Avatar
Marc
je voudrais créé un chemin d'accès exemple "app.path" pour mon logiciel mais
au-lieu de me rendre au path de mon logiciel je voudrais enregistrer dans le
path de mes documents de windows, comme la plus part du temps le lien est
c:....mes documents, mais il y a certain ordinateur que le le lien pour mes
documents est d: ou d'autre e:, alors je voudrais savoir comment faire pour
trouver le path de chaque ordinateur

je vous remercie a l'avance
--
Marc

5 réponses

Avatar
Clive Lumb
Marc wrote:
je voudrais créé un chemin d'accès exemple "app.path" pour mon
logiciel mais au-lieu de me rendre au path de mon logiciel je
voudrais enregistrer dans le path de mes documents de windows, comme
la plus part du temps le lien est c:....mes documents, mais il y a
certain ordinateur que le le lien pour mes documents est d: ou
d'autre e:, alors je voudrais savoir comment faire pour trouver le
path de chaque ordinateur

je vous remercie a l'avance



Il faut régarder du coté de l'API "SHGetSpecialFolderLocation".
Il y a un exemple dans APIGuide et également sur vbnet:
Using SHGetSpecialFolderLocation to Find Popular Shell Folders
http://vbnet.mvps.org/index.html?code/browse/shpathidlist.htm



Clive
Avatar
Marc
Clive
je fais un logiciel en vb6
lorsque je veux enregistrer les données (fichier excel) le fichier ce trouve
dans la section mes documents (pour moi c'est le d:mes documents) mais pour
le travaille c'Est d:excelword ..... comment je peux faire pour que le
logiciel trouve le bon chemein pour ce rendre a cette adresse
image toi que le logiciel change de location a toute les formulaires que je
fais

en voila une que j'ai utilisé mais c'est pour ce rendre seulement dans la
même location que le logiciel
xlsObjet.Workbooks.Open (App.Path & "recaps 2005.xls")
mais ce que je veux c'est me rendre a cette adresse
D:mes documentsRonausbProcedureperiode 2005


--
Marc


"Clive Lumb" a écrit :

Marc wrote:
> je voudrais créé un chemin d'accès exemple "app.path" pour mon
> logiciel mais au-lieu de me rendre au path de mon logiciel je
> voudrais enregistrer dans le path de mes documents de windows, comme
> la plus part du temps le lien est c:....mes documents, mais il y a
> certain ordinateur que le le lien pour mes documents est d: ou
> d'autre e:, alors je voudrais savoir comment faire pour trouver le
> path de chaque ordinateur
>
> je vous remercie a l'avance

Il faut régarder du coté de l'API "SHGetSpecialFolderLocation".
Il y a un exemple dans APIGuide et également sur vbnet:
Using SHGetSpecialFolderLocation to Find Popular Shell Folders
http://vbnet.mvps.org/index.html?code/browse/shpathidlist.htm



Clive






Avatar
Clive Lumb
Marc wrote:
Clive
je fais un logiciel en vb6
lorsque je veux enregistrer les données (fichier excel) le fichier ce
trouve dans la section mes documents (pour moi c'est le d:mes
documents) mais pour le travaille c'Est d:excelword ..... comment je
peux faire pour que le logiciel trouve le bon chemein pour ce rendre
a cette adresse
image toi que le logiciel change de location a toute les formulaires
que je fais

en voila une que j'ai utilisé mais c'est pour ce rendre seulement
dans la même location que le logiciel
xlsObjet.Workbooks.Open (App.Path & "recaps 2005.xls")
mais ce que je veux c'est me rendre a cette adresse
D:mes documentsRonausbProcedureperiode 2005





Merci de répondre en bas des postes stp

Marc

J'ai un peu de mal à comprendre...
1/ Si ton "mes documents" se trouve en d:mes documents alors vous n'êtes
pas sous Win2K ou XP, ou alors la base de registres a été sérieusement
bricolée pour utiliser le même repertoire non-standard pour tous les
utilisateurs.
2/ L'Api que je t'ai signalé te rendra le chemin vers le "mes documents"
officiel de Windows pour l'utilisateur actif. Normalement c'est dans
C:Documents and SettingsNOM_UTILISATEURMes documents.
3/ Je ne vois pas d'automatisme possible pour diriger automatiquement le
chemin de sauvegarde vers un dossier comme d:excelword qui a été créé par
l'utilisateur. Toutefois on peut définir manuellement dans excel un chemin
par défaut, mais encore ce n'est valable que par l'utilisateur courant.

Si les repertoires qui sont utilisés sont bien connus et ne changent pas
tous les matins, tu pourrais les définir (par un form vb6 par exemple) et
les stocker dans un fichier ini ou dans ma base de registres et les relire à
chaque lancement du logiciel.

Cela serai plus facile si tu pourrais nous expliquer en plus de détails le
processus que tu voudrais faire, exemple :
- Prendre des données dans d:datadate du jour
- Ouvrir un template excel qui se trouve dans d:excelwordfeuilles vides
- Coller les données dans ce template
- Sauver la feuille excel dans e:proceduresANNEEMOISJOUR

A plus

Clive
Avatar
Marc
ce sont des fichiers pour la compagnie de la comptabilité, ce logiciel va
juste les aidées a entrée les données dans les fichiers excel, toutes les
fichiers sont dans un serveur et le liens pour tous le mondes est le
d:excelwordrecapsrecaps2005 ou
d:excelwordperiodeperiode2005budget01 ensuite c'est le fichier excel
voici le chemin d'accès pour tous les ordinateur de la comptabilité (2).
--
Marc


"Clive Lumb" a écrit :

Marc wrote:
> Clive
> je fais un logiciel en vb6
> lorsque je veux enregistrer les données (fichier excel) le fichier ce
> trouve dans la section mes documents (pour moi c'est le d:mes
> documents) mais pour le travaille c'Est d:excelword ..... comment je
> peux faire pour que le logiciel trouve le bon chemein pour ce rendre
> a cette adresse
> image toi que le logiciel change de location a toute les formulaires
> que je fais
>
> en voila une que j'ai utilisé mais c'est pour ce rendre seulement
> dans la même location que le logiciel
> xlsObjet.Workbooks.Open (App.Path & "recaps 2005.xls")
> mais ce que je veux c'est me rendre a cette adresse
> D:mes documentsRonausbProcedureperiode 2005
>
>

Merci de répondre en bas des postes stp

Marc

J'ai un peu de mal à comprendre...
1/ Si ton "mes documents" se trouve en d:mes documents alors vous n'êtes
pas sous Win2K ou XP, ou alors la base de registres a été sérieusement
bricolée pour utiliser le même repertoire non-standard pour tous les
utilisateurs.
2/ L'Api que je t'ai signalé te rendra le chemin vers le "mes documents"
officiel de Windows pour l'utilisateur actif. Normalement c'est dans
C:Documents and SettingsNOM_UTILISATEURMes documents.
3/ Je ne vois pas d'automatisme possible pour diriger automatiquement le
chemin de sauvegarde vers un dossier comme d:excelword qui a été créé par
l'utilisateur. Toutefois on peut définir manuellement dans excel un chemin
par défaut, mais encore ce n'est valable que par l'utilisateur courant.

Si les repertoires qui sont utilisés sont bien connus et ne changent pas
tous les matins, tu pourrais les définir (par un form vb6 par exemple) et
les stocker dans un fichier ini ou dans ma base de registres et les relire à
chaque lancement du logiciel.

Cela serai plus facile si tu pourrais nous expliquer en plus de détails le
processus que tu voudrais faire, exemple :
- Prendre des données dans d:datadate du jour
- Ouvrir un template excel qui se trouve dans d:excelwordfeuilles vides
- Coller les données dans ce template
- Sauver la feuille excel dans e:proceduresANNEEMOISJOUR

A plus

Clive





Avatar
Guillaume
bonsoir, j'ai vu que ta question était sans reponse donc ...
je sais pas si tu a déja utilisé la base de registre

mais si tu va voir la dedans tu risque de trouve ton bonheur :
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell
Folders

regarde la clé "Personal"

cela te renvoie le chemin de ton repertoire "Mes Documents" ou qu'il se trouve
meme si tu l'a mis en "d:mes..." (a condition que tu l'ai deplacer en
allant dans les proprieté de "Mes Doc..", Onglet "Cible", Bouton "Deplacer"




"Marc" a écrit :

ce sont des fichiers pour la compagnie de la comptabilité, ce logiciel va
juste les aidées a entrée les données dans les fichiers excel, toutes les
fichiers sont dans un serveur et le liens pour tous le mondes est le
d:excelwordrecapsrecaps2005 ou
d:excelwordperiodeperiode2005budget01 ensuite c'est le fichier excel
voici le chemin d'accès pour tous les ordinateur de la comptabilité (2).
--
Marc


"Clive Lumb" a écrit :

> Marc wrote:
> > Clive
> > je fais un logiciel en vb6
> > lorsque je veux enregistrer les données (fichier excel) le fichier ce
> > trouve dans la section mes documents (pour moi c'est le d:mes
> > documents) mais pour le travaille c'Est d:excelword ..... comment je
> > peux faire pour que le logiciel trouve le bon chemein pour ce rendre
> > a cette adresse
> > image toi que le logiciel change de location a toute les formulaires
> > que je fais
> >
> > en voila une que j'ai utilisé mais c'est pour ce rendre seulement
> > dans la même location que le logiciel
> > xlsObjet.Workbooks.Open (App.Path & "recaps 2005.xls")
> > mais ce que je veux c'est me rendre a cette adresse
> > D:mes documentsRonausbProcedureperiode 2005
> >
> >
>
> Merci de répondre en bas des postes stp
>
> Marc
>
> J'ai un peu de mal à comprendre...
> 1/ Si ton "mes documents" se trouve en d:mes documents alors vous n'êtes
> pas sous Win2K ou XP, ou alors la base de registres a été sérieusement
> bricolée pour utiliser le même repertoire non-standard pour tous les
> utilisateurs.
> 2/ L'Api que je t'ai signalé te rendra le chemin vers le "mes documents"
> officiel de Windows pour l'utilisateur actif. Normalement c'est dans
> C:Documents and SettingsNOM_UTILISATEURMes documents.
> 3/ Je ne vois pas d'automatisme possible pour diriger automatiquement le
> chemin de sauvegarde vers un dossier comme d:excelword qui a été créé par
> l'utilisateur. Toutefois on peut définir manuellement dans excel un chemin
> par défaut, mais encore ce n'est valable que par l'utilisateur courant.
>
> Si les repertoires qui sont utilisés sont bien connus et ne changent pas
> tous les matins, tu pourrais les définir (par un form vb6 par exemple) et
> les stocker dans un fichier ini ou dans ma base de registres et les relire à
> chaque lancement du logiciel.
>
> Cela serai plus facile si tu pourrais nous expliquer en plus de détails le
> processus que tu voudrais faire, exemple :
> - Prendre des données dans d:datadate du jour
> - Ouvrir un template excel qui se trouve dans d:excelwordfeuilles vides
> - Coller les données dans ce template
> - Sauver la feuille excel dans e:proceduresANNEEMOISJOUR
>
> A plus
>
> Clive
>
>
>