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

Windows Forms Discussion :

[.NET 2] Logiciel de copie de fichiers (Hook)


Sujet :

Windows Forms

  1. #1
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut [.NET 2] Remplacer utilitaire copie de windows (Hook)
    Bonjour tout le monde,

    Je suis actuellement entrain de créer un logiciel de copie de fichier pour remplacer celui de windows (trop lent à mon gout) mais j'ai quelque soucis :

    1) Peut-on intercepter le ctr + C et le ctr + V de manière à annuler la copie de windows et la remplacer par mon logiciel de copie ?

    2) Comment récupérer les fichiers que l'utilisateur à sélectionner avec le Ctr + C ? (clipboard ?)

    Edit : Est ce possible de faire ca avec le Hook ? COmment faire ?

    Voila, Merci

  2. #2
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Je continue mes recherches mais je trouve rien...

  3. #3
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    J'ai changé le titre on sais jamais peut etre qu'il n'etait pas compréhensible...

  4. #4
    Membre actif

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 291
    Points : 270
    Points
    270
    Par défaut
    Salut,

    As-tu fais une recherche du côté des services ?
    Autrement tu pourrais demander à Gligli du site http://www.sfxteam.org/?page=creation
    pour son soft supercopieur.

    Bonne continuation.

    Gwendal

    Tiens nous au courant de ton projet parce que depuis Windows 95, le copier coller de Crosoft n'a jamais évolué! Un peu comme les essuies glaces sur une voiture !

  5. #5
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Je lui ai envoyer un mail mais c'est pas sur qu'il me réponde !

    Sinon non j'ai pas regarder du coté des services mais je n'ai aucune idée de comment m'y prendre pour intercepter les messages de windows...

    ++

  6. #6
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Bonjour,
    Voici Quelques éléments de réponses.
    Citation Envoyé par Aspic
    Je suis actuellement entrain de créer un logiciel de copie de fichier pour remplacer celui de windows (trop lent à mon gout)
    En supposant que vous arriviez à annuler celui de Windows, comment compter vous 'coder' la copie de fichiers?

    Citation Envoyé par Aspic
    1) Peut-on intercepter le ctr + C et le ctr + V de manière à annuler la copie de windows et la remplacer par mon logiciel de copie ?
    Intercepter le Ctrl+C et Ctrl+V oui. Cela se fait via l'appel Win32 SetWindowsHookEx. Regarder la documentation sur MSDN/Google.
    Annuler la copie windows: Je ne sais pas si on peut le faire ou pas.

    Citation Envoyé par Aspic
    2) Comment récupérer les fichiers que l'utilisateur à sélectionner avec le Ctr + C ? (clipboard ?)
    Après avoir récuperer le Ctrl+C sur l'explorateur, il faut mettre les noms du fichier dans le Clipboard (My.Computer.Clipboard je crois.)

  7. #7
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Salut,

    Pour le processus de copie, y'a pas de problème je l'ai deja prévu.

    IL me reste deux soucis :

    - récupérer le path de destination de la copie des fichiers lorsque l'utilisateur fait un Ctrl + V dans une fenetre explorer. (ca c'est galère !)
    - Annuler le processus de copie de windows

    Pour la récupération des fichiers selectionnés pour la copie cc'est dan le clipboard j'ai enfin trouvé ! Et pour intercepter les touches j'ai trouvé egalement.

    Voila Mes deux derneirs problèmes ^^ ( les plus durs)

    ++

  8. #8
    Membre actif

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 291
    Points : 270
    Points
    270
    Par défaut
    Salut,

    J'aimerais de soumettre une petite amélioration au copier/coller actuel...
    Le problème est que l'on ne peut copier dans le presse papier qu'un seul objet à la fois....
    Ce qui pourrait être pratique de pouvoir avoir plusieurs presse papier...
    Ex:
    [Ctrl]+[C]+[1] -> Copier dans le Presse Papier N°1
    [Ctrl]+[V]+[1] -> Copier dans le Presse Papier N°1
    [Ctrl]+[C]+[2] -> Copier dans le Presse Papier N°2
    [Ctrl]+[V]+[2] -> Copier dans le Presse Papier N°2
    ....
    Enfin voilà... Ou alors on attendra un Windows 2105....

    Bon courage

    Gwendal

  9. #9
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Salut,

    Je ne pense pas que cela soit possible ! et puis si cela l'etait, ca serait assez dur je pense !

  10. #10
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Citation Envoyé par Aspic
    Salut,
    Pour le processus de copie, y'a pas de problème je l'ai deja prévu.
    Justement, Comment?
    Comment êtes vous certain que ce sera plus rapide que celui de Windows?

  11. #11
    Expert confirmé
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Points : 4 388
    Points
    4 388
    Par défaut
    Salut,

    j'ai fais quelques BenchMarks et j'ai comparer les résultats.

    Sinon pour la copie , j'utilise tout simplement une procédure de copienormale c'est à dire que j'ouvre le fichier à copier, je lis les bytes par block de 4096 puis je créer un fichier dans le répertoire de destination. Enfin s'il s'agit d'un "déplacer" alors je supprime le fichier source.

    ++

  12. #12
    Membre éprouvé Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Points : 958
    Points
    958
    Par défaut
    Je rejoint Abelman dans ses questions :-) Je ne suis pas sur que l'API de Windows fasse différement que toi...

  13. #13
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Windows utilise la fonction ShFileOperation, qui permet de copier, deplacer, supprimer (mettre dans la poubelle), etc...

    Cela affiche automatiquement la fenêtre de copie habituelle que l'on voit d'habitude.

    Votre procédure gère t il une interface graphique qui affiche la progression de l'opération? Peut on annuler une copie en cours?

    Avez vous fais des tests sur des gros fichiers? Si vous copiez un gros fichiers pendant longtemps via une boucle simple cela peut prendre toute l'UC du processeur.

    Le processus de Windows est optimisé pour tous ce genre de points. Pensez y.

    @++

Discussions similaires

  1. Hook de la fenêtre Windows "copie de fichiers"
    Par crazyman8 dans le forum C#
    Réponses: 1
    Dernier message: 22/02/2012, 00h56
  2. Réponses: 1
    Dernier message: 30/10/2008, 18h42
  3. [VB.net] copie de fichier d'un serveur vers un poste local
    Par junoreactor dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/11/2006, 20h54
  4. [VB.NET] Créer et remplir un nouveau fichier Access
    Par Manue.35 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 18/07/2003, 16h42
  5. Copie de fichier
    Par Bjorn dans le forum C
    Réponses: 4
    Dernier message: 11/06/2002, 16h23

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