OVH Cloud OVH Cloud

Notification d'insertion de cassette

3 réponses
Avatar
Jean-Philippe Iafrate
Bonjour,

Je cherche à savoir si lors de l'insertion ou l'exctraction d'une cassette
(bande, DAT ...) on peut être notifié par un évènement, callback, signal ...
de l'action ? quand on insère un CD, c'est ce qui se passe puisque des
actions se déclenchent automatiquement.

Des idées ?

--
JPI

3 réponses

Avatar
Thierry
Bonjour,

Jean-Philippe Iafrate a écrit :

Je cherche à savoir si lors de l'insertion ou l'exctraction d'une
cassette (bande, DAT ...) on peut être notifié par un évènement,
callback, signal ... de l'action ? quand on insère un CD, c'est ce qui
se passe puisque des actions se déclenchent automatiquement.

Des idées ?



Essaye WM_DEVICECHANGE.

--
"MOI JE VEUX JOUER DE L'HELICON (PON PON PON PON)"
Avatar
Jean-Philippe Iafrate
"Thierry" a écrit dans le message de
news:
Jean-Philippe Iafrate a écrit :

> Je cherche à savoir si lors de l'insertion ou l'exctraction d'une
> cassette (bande, DAT ...) on peut être notifié par un évènement,
> callback, signal ... de l'action ? quand on insère un CD, c'est ce qui
> se passe puisque des actions se déclenchent automatiquement.
>
> Des idées ?

Essaye WM_DEVICECHANGE.



Sur Msdn j'ai trouvé le code suivant :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/detecting_media_insertion_or_removal.asp

J'ai compris que WM_DEVICECHANGE est un message qui doit être traité par une
application. Le code ci-dessus donne un exemple de fonction pour traiter
celà.
N'étant pas familier (du tout) de l'API WIn32 ma question est comment
informe-t-on le système que c'est cette fonction qui traite le message (du
genre enregistrement de callback) ?

--
JPI
Avatar
Thierry
Bonjour,

Jean-Philippe Iafrate a écrit :


"Thierry" a écrit dans le message de
news:
Jean-Philippe Iafrate a écrit :

> Je cherche à savoir si lors de l'insertion ou l'exctraction d'une
> cassette (bande, DAT ...) on peut être notifié par un évènement,
> callback, signal ... de l'action ? quand on insère un CD, c'est ce
> qui se passe puisque des actions se déclenchent automatiquement.
>
> Des idées ?

Essaye WM_DEVICECHANGE.



Sur Msdn j'ai trouvé le code suivant :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/
base/detecting_media_insertion_or_removal.asp

J'ai compris que WM_DEVICECHANGE est un message qui doit être traité
par une application. Le code ci-dessus donne un exemple de fonction
pour traiter celà.
N'étant pas familier (du tout) de l'API WIn32 ma question est comment
informe-t-on le système que c'est cette fonction qui traite le message
(du genre enregistrement de callback) ?



Ben tu recupere le WM_DEVICECHANGE dans la windowproc de ta fenetre, comme
n'importe quel message... Par contre mieux vaut faire un
RegisterDeviceNotification pour être sur de recevoir tous les messages.

Mais rien ne dit que Windows gere ce type de peripherique et qu'il enverra
un WM_DEVICECHANGE pour celui-ci. Dans ce cas pas d'autres solution que la
scrutation active.

Faut tester.

--
"MOI JE VEUX JOUER DE L'HELICON (PON PON PON PON)"