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

API, COM et SDKs Delphi Discussion :

[spti - ioctl] Comment réactualiser l'état du media\tiroir ?


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 50
    Par défaut [spti - ioctl] Comment réactualiser l'état du media\tiroir ?
    Bonjour,

    J'ai vu que le logiciel dvddecrypter affichait quand j'appuie sur le bouton d'ejection de mon lecteur dvd, la mention "éjection en cours".
    En passant le logiciel en mode debug, j'ai constaté qu'il envoyait une commande "test unit ready" par wnaspi\spti (ioctl) plusieurs fois par seconde.

    Je cherche à implémenter la mm fonction sur un logiciel;

    Comment faire :
    - créer un thread qui envoie la commande "test unit ready"
    - créer un évènement? si oui, je vois pas comment faire, vu que je ne suis pas un habitué de la création des évènements.


    si quelqu'un à des pistes, conseils, voir code à me donner.

    merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 50

  3. #3
    Membre chevronné
    Avatar de lil_jam63
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 447
    Par défaut
    En utilisant le message WM_DEVICECHANGE, tu perds toute l'utilité de cette "option" car ce message n'est envoyé qu'après que l'éjection soit effectué. Pour ce qui est de la création d'évenements:
    dans ta classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      FOnMyEvent: TNotifyEvent;
      ...
      property FOnMyEvent: TNotifyEvent read FOnMyEventwrite FOnMyEvent;
    et pour le déclencher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      if Assigned( FOnMyEvent) then
            FOnMyEvent( Self );

  4. #4
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 50
    Par défaut
    ok merci pour le cours sur les évènements.
    le tnotifyevent me permet donc de créer un evenement propre au programme, que j'ai créé....

    or si un évenement indépendament du programme se produit : l'utilisateur appuie sur le bouton éjecter du lecteur cd.... et que le tiroir s'ouvre...
    j'ai pas d'évènement spécifique qui me dit "tiroir ouvert"...


    je reviens sur ton code....
    j'ai du mal à le comprendre. t'as pas un ptit exemple tt pret? j'ai du mal à concevoir comment tout ca tourne..
    désolé, je débute dans les évènements


    en tt cas merci

  5. #5
    Membre chevronné
    Avatar de lil_jam63
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 447
    Par défaut
    Désolé, autant pour moi j'ai lu trop vite, j'ai cru que tu voulais créer un évenement.

    Sinon pour ce qui est de ton problème, je n'ai pas de solutions mais une petite piste en utilisant la fonction WaitForNtmsOperatorRequest() que j'ai trouvé en fouillant le MSDN, par contre je n'ai pas fait de tests.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment modifier le volume du media player ?
    Par Yepazix dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 03/10/2005, 10h44
  2. comment récupérer l'état d'un capteur?
    Par r0d dans le forum Périphériques
    Réponses: 8
    Dernier message: 17/08/2005, 20h13
  3. [IDE][VS.NET] Comment sauvegarder l'état des 'Region' ?
    Par CkurcK dans le forum Contribuez
    Réponses: 2
    Dernier message: 23/02/2004, 14h33
  4. [Rave] comment faire un état paramétré ?
    Par HRAICHI dans le forum Rave
    Réponses: 2
    Dernier message: 02/10/2003, 10h14
  5. [CR][VB] comment générer un état ?
    Par ndi dans le forum SDK
    Réponses: 3
    Dernier message: 22/08/2002, 13h13

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