IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

[D7+] Virtual Drive Shell Extension


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 150
    Par défaut [D7+] Virtual Drive Shell Extension
    Bonjour,

    Quelqu'un aurait-il un exemple de source qui permettrait de créer un drive virtuel en local qui serait un mapping d'un compte FTP distant par exemple ?

    Avec les opérations courantes du shell (copié collé, delete, drag'n drop ...).

    La cerise serait que la copie se fasse dans un autre thread en tache de fond mais j'abuse la ...

    Au pire existe-t-il un produit commercial qui fait tout ça proprement ?

    Merci à tous !

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 094
    Par défaut
    tu as TotalCommander, qui propose une interface commune entre Explorateur locale et FTP, mais pas de disque virtuelle (ah le RAM Disk de Win 98 ) ...

    Tu veux une intégration complète à Windows ? ou dans ton Application Delphi ? IE par exemple avec un TWebBrowser peut faire un outil proche de ce que tu veux pour le FTP ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 150
    Par défaut
    Merci pour ta réponse

    En effet ce que tu proposes fonctionnerait sans doute pour intégrer la navigation FTP à mon application mais la je veux vraiment un lecteur (comme C:, D: ) qui apparaisse dans l'explorateur windows, l'idéal serait de pouvoir même copier/lire des fichiers sur ce lecteur depuis d'autres applications que l'explorateur Windows (mais la je ne pense pas qu'une Shell Extension suffise il faut peut être un driver en plus ... ça deviendrait trop complexe).

    Il faut que je puisse personnaliser l'icone du lecteur donc seules les Shell Extension permettent de faire ça je pense (enfin j'y connais pas grand chose en Shell Extension)


  4. #4
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Bonjour,

    j'ai tenté de faire de faire cela à une époque, mais les Shell Extension ne permettent pas de créer un disque virtuel, tu peux au mieux déclarer un dossier possédant une adresse du type \\MyFolder\... mais il ne sera pas visible dans le menu Fichier/Ouvrir des applications classiques.

    tu es obligé de passer par un driver système, il est "possible" de linker du code Delphi dans un project C de driver système, mais "nativement" il n'est pas possible de réaliser un driver avec Delphi. (voir aussi ici)

    sinon tu as ceci qui utilise un driver callback
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 150
    Par défaut
    Bonjour Paul,

    Oui après quelques recherches je me rends compte que les NSE ne sont que des "dossiers virtuels" visibles depuis l'explorateur uniquement (ou tout logiciel qui a la même fonction que l'explorateur).

    A la rigueur ça pourrait me suffire car pour avoir tenté de programmer un driver disque il y a fort longtemps je préfère ne même pas envisager cette solution

    Pour le driver callback, le prix de la licence fait très mal aux fesses (même si, étant donné l'effort que ça demande, le prix est justifié).

    Pour revenir aux NSE , tous les exemples que j'ai pu trouver et tester jusqu'à présent sont très limités ou très instables sur les systèmes récents (XP SP2, Vista SP1).

    Quelle galère

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 685
    Par défaut
    Au pire existe-t-il un produit commercial qui fait tout ça proprement ?
    A ma connaissance, NetDrive ou WebDrive font ca très bien. Regarde sur Google: le premier est en freeware, le second est payant.

Discussions similaires

  1. [QThread] Shell Extensions : avec QThread pour un QTcpSocket
    Par RapotOR dans le forum Multithreading
    Réponses: 1
    Dernier message: 22/02/2014, 17h54
  2. Shell extension qui merde
    Par alpha_one_x86 dans le forum Développement Windows
    Réponses: 0
    Dernier message: 18/04/2013, 18h03
  3. Shell extension quelconque ?
    Par Ramdoulou dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 28/01/2009, 18h19
  4. Shell extension Handlers/ windows mobile
    Par azman0101 dans le forum C#
    Réponses: 1
    Dernier message: 17/10/2008, 18h16
  5. Programme C / Script Shell Extension Firefox
    Par Tibolec dans le forum Autres langages pour le Web
    Réponses: 1
    Dernier message: 11/07/2008, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo