OVH Cloud OVH Cloud

[dev] Emuler un lecteur dans l'explorateur Windows

4 réponses
Avatar
Emmanuel Dardaine
Bonjour,
Je suis à la recherche d'informations sur .Net afin de programmer une
émulation de lecteur dans l'explorateur Windows. Le but est de gérer un
lecteur de plus dans l'explorateur, et d'en récolter les événements (drag
and drop par exemple) afin de traiter les données.
Une idée?
Merci,
Emmanuel

4 réponses

Avatar
Alexandre Auguet
, Le 06/09/2006 22:26 :
Bonjour,
Je suis à la recherche d'informations sur .Net afin de programmer une
émulation de lecteur dans l'explorateur Windows. Le but est de gérer un
lecteur de plus dans l'explorateur, et d'en récolter les événements (drag
and drop par exemple) afin de traiter les données.
Une idée?
Merci,
Emmanuel



Bonjour,

La commande SUBST venant du monde DOS et fonctionnant encore sous XP
devrait faire l'affaire :

Associe un chemin à une lettre de lecteur.

SUBST [lect1: [lect2:]chemin]
SUBST lect1: /D

lect1: Lecteur virtuel auquel vous voulez affecter un chemin.
[lect2:]chemin Lecteur physique et chemin que vous voulez affecter à
un lecteur virtuel.
/D Supprime un lecteur substitué (virtuel).

SUBST sans paramètres affiche la liste des lecteurs virtuels en cours.

Cdt,
Alexandre.
Avatar
Emmanuel Dardaine
Salut,
Merci pour cette information. En fait, je n'ai pas dû expliquer clairement
ce que je voudrais faire.
Je compte développer un client en .net afin de transférer des fichiers vers
un serveur. Pour ce faire, j'aimerais que ce client, une fois lancé, se
comporte comme un lecteur supplémentaire dans l'explorateur Windows. Les
données déposées sur ce lecteur seraient capturées par le client afin de le
traiter et de les envoyer vers le serveur.
Emmanuel


"Alexandre Auguet" a écrit dans le message de
news: 4500390e$0$25928$
, Le 06/09/2006 22:26 :
Bonjour,
Je suis à la recherche d'informations sur .Net afin de programmer une
émulation de lecteur dans l'explorateur Windows. Le but est de gérer un
lecteur de plus dans l'explorateur, et d'en récolter les événements (drag
and drop par exemple) afin de traiter les données.
Une idée?
Merci,
Emmanuel



Bonjour,

La commande SUBST venant du monde DOS et fonctionnant encore sous XP
devrait faire l'affaire :

Associe un chemin à une lettre de lecteur.

SUBST [lect1: [lect2:]chemin]
SUBST lect1: /D

lect1: Lecteur virtuel auquel vous voulez affecter un chemin.
[lect2:]chemin Lecteur physique et chemin que vous voulez affecter à
un lecteur virtuel.
/D Supprime un lecteur substitué (virtuel).

SUBST sans paramètres affiche la liste des lecteurs virtuels en cours.

Cdt,
Alexandre.


Avatar
Simon Mourier [SoftFluent]
Cela s'appelle une "shell namespace extension", et c'est assez difficile à
écrire.
Ca se fait plutôt en C++ non managé, car lourdement basé sur COM.

voir ici:
http://www.codeproject.com/shell/namespcextguide1.asp

en .NET c'est encore plus compliqué.... quelques liens
http://www.dcooney.com/wiki/?NamespaceExtension

Simon.
www.softfluent.com


"Emmanuel Dardaine" a écrit dans le message
de news: 45007668$0$21150$
Salut,
Merci pour cette information. En fait, je n'ai pas dû expliquer clairement
ce que je voudrais faire.
Je compte développer un client en .net afin de transférer des fichiers
vers un serveur. Pour ce faire, j'aimerais que ce client, une fois lancé,
se comporte comme un lecteur supplémentaire dans l'explorateur Windows.
Les données déposées sur ce lecteur seraient capturées par le client afin
de le traiter et de les envoyer vers le serveur.
Emmanuel


"Alexandre Auguet" a écrit dans le message de
news: 4500390e$0$25928$
, Le 06/09/2006 22:26 :
Bonjour,
Je suis à la recherche d'informations sur .Net afin de programmer une
émulation de lecteur dans l'explorateur Windows. Le but est de gérer un
lecteur de plus dans l'explorateur, et d'en récolter les événements
(drag and drop par exemple) afin de traiter les données.
Une idée?
Merci,
Emmanuel



Bonjour,

La commande SUBST venant du monde DOS et fonctionnant encore sous XP
devrait faire l'affaire :

Associe un chemin à une lettre de lecteur.

SUBST [lect1: [lect2:]chemin]
SUBST lect1: /D

lect1: Lecteur virtuel auquel vous voulez affecter un chemin.
[lect2:]chemin Lecteur physique et chemin que vous voulez affecter à
un lecteur virtuel.
/D Supprime un lecteur substitué (virtuel).

SUBST sans paramètres affiche la liste des lecteurs virtuels en cours.

Cdt,
Alexandre.






Avatar
Emmanuel Dardaine
Merci pour les informations, j'étais tombé sur ces "Shell Namespace
Extension" en fouinant sur le site MSDN, sans trop être sûr que cela
répondrait à la question. En revanche, le reste de mes recherches m'avait
amen à conclure que ce type de choses nécessitait de descendre assez bas
dans le système, et de ne pas se contenter de réutiliser des classes .Net.

En tout cas, je sais maintenant où avancer.

A bientôt,
Emmanuel


"Simon Mourier [SoftFluent]" a écrit dans le
message de news:
Cela s'appelle une "shell namespace extension", et c'est assez difficile à
écrire.
Ca se fait plutôt en C++ non managé, car lourdement basé sur COM.

voir ici:
http://www.codeproject.com/shell/namespcextguide1.asp

en .NET c'est encore plus compliqué.... quelques liens
http://www.dcooney.com/wiki/?NamespaceExtension

Simon.
www.softfluent.com


"Emmanuel Dardaine" a écrit dans le message
de news: 45007668$0$21150$
Salut,
Merci pour cette information. En fait, je n'ai pas dû expliquer
clairement ce que je voudrais faire.
Je compte développer un client en .net afin de transférer des fichiers
vers un serveur. Pour ce faire, j'aimerais que ce client, une fois lancé,
se comporte comme un lecteur supplémentaire dans l'explorateur Windows.
Les données déposées sur ce lecteur seraient capturées par le client afin
de le traiter et de les envoyer vers le serveur.
Emmanuel


"Alexandre Auguet" a écrit dans le message
de news: 4500390e$0$25928$
, Le 06/09/2006 22:26 :
Bonjour,
Je suis à la recherche d'informations sur .Net afin de programmer une
émulation de lecteur dans l'explorateur Windows. Le but est de gérer un
lecteur de plus dans l'explorateur, et d'en récolter les événements
(drag and drop par exemple) afin de traiter les données.
Une idée?
Merci,
Emmanuel



Bonjour,

La commande SUBST venant du monde DOS et fonctionnant encore sous XP
devrait faire l'affaire :

Associe un chemin à une lettre de lecteur.

SUBST [lect1: [lect2:]chemin]
SUBST lect1: /D

lect1: Lecteur virtuel auquel vous voulez affecter un chemin.
[lect2:]chemin Lecteur physique et chemin que vous voulez affecter à
un lecteur virtuel.
/D Supprime un lecteur substitué (virtuel).

SUBST sans paramètres affiche la liste des lecteurs virtuels en cours.

Cdt,
Alexandre.