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 Discussion :

comment detecter clé usb?


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 48
    Par défaut comment detecter la fermeture de session en vbs ?
    Bonjour les petit(e)s ami(e)s!!!
    voila je suis en info dans un IUT et on est confronté a un problème de clè usb.
    en effet ça arrive a tout le monde de l'oublié et de ce les faire voler...
    et je me demander si dans un .bat ou un un process en c ou encore en java( en assembleur(16 ou 32 bit) pourquoi pas), c'était possible de faire une petite appli résidente qui empêche de quitter la session quand la clé et branché... je pensai utiliser les api windows mais laquel utilisé j'en sait rien ...
    voili voilou... je veux juste des piste parce que je début dans la prog et j'ai pas une connaissance très pousser en la matière...
    Voila... si vous avez des idées je suis prenneur

    ciao

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 48
    Par défaut
    j'ai parler avec quelqu'un qui me dit qu'un service windows pourrais fonctionnner mais je n'est aucune idée de comment faire...


    si vous avez une idée... dès lundi j'aurais un plus de temps pourapprofondir mes recherches...
    merci a vous tous.. ciao

  3. #3
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Lorsque l'utilisateur demande de quitter la session le message WM_QUERYENDSESSION est envoyé à toutes les applications. A ce moment tu appelles GetLogicalDrives pour avoir la liste de tous les lecteurs actuellement connectés puis GetDriveType à chaque lecteur pour connaitre son type. S'il y a encore un périphérique amovible, tu annules la fermeture de session. Il suffit de ne pas passer le message à DefWindowProc, et de retourner tout simplement FALSE (<-- EDIT, je viens de vérifier sur MSDN). Peut également peut-être t'aider : le message WM_DEVICECHANGE est envoyé à chaque modification de l'état du poste de travail (connexion d'une nouvelle clé usb, retrait d'une clé, etc.).

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 48
    Par défaut
    ta solution me paraît assez logique mais quelle langage utilise tu ? un script .bat des api ? du java peut être ? désolé je débute
    merci déja pour ce début de piste

  5. #5
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Ho ho ho. Tu as encore tout à apprendre de la prorammation sous Windows alors. Il y a de bons tutoriels ici même et sur mon site également. Ce n'est pas un problème de langage mais de plateforme (en l'occurence : Windows). Tu peux utiliser le C, C++, l'assembleur si tu le désires mais certainement pas Java et moins encore en bat. Personnellement je recommande le C.

  6. #6
    Inactif
    Inscrit en
    Février 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 3
    Par défaut
    Citation Envoyé par Melem Voir le message
    Ho ho ho. Tu as encore tout à apprendre de la prorammation sous Windows alors.
    Vu ta réponse, ce genre de remarque est à éviter, car tu as tout autant à apprendre (et je ne parle pas du site que je viens d'aller voir (gdi, hum...))
    Il te fauda apprendre notamment ce qu'est un disque amovible et la distinction entre une USB key et Rack Disk notamment...

Discussions similaires

  1. Comment detecter la connexion d'une clé USB
    Par uvealoop dans le forum MFC
    Réponses: 1
    Dernier message: 07/06/2006, 17h57
  2. Réponses: 3
    Dernier message: 06/06/2006, 18h15
  3. comment detecter un serveur interbase???
    Par delphien dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/04/2004, 18h35
  4. Comment detecter un polygon sous le curseur
    Par FreshVic dans le forum OpenGL
    Réponses: 2
    Dernier message: 04/07/2003, 11h48
  5. Comment detecter le type d'un objet?
    Par nickylarson dans le forum C++Builder
    Réponses: 3
    Dernier message: 24/06/2003, 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