Détection WM_DEVICECHANGE [Résolu]

didoux95 845 Messages postés mardi 25 avril 2006Date d'inscription 1 août 2017 Dernière intervention - 25 oct. 2010 à 12:02 - Dernière réponse : didoux95 845 Messages postés mardi 25 avril 2006Date d'inscription 1 août 2017 Dernière intervention
- 4 nov. 2010 à 20:04
Bonjour à tous,

Je me suis mis au C il n'y a pas très longtemps. En navigant sur internet (et sur ce site notemment) j'ai pu apprendre énormément de chose.

En ce moment j'ai dans l'idée de fait un petit programme qui permettrait de faire de la gestion d'images numérique. Il listerait les fichiers d'une clée usb (ou d'une carte SD, etc.) et les copieraient dans un répertoire prédéfinit (en fonction de la date, extension, etc.).

Il s'agit d'un programme en console (puisque c'est une automatisation des actions de gestion que je fais habituellement).

Je bloque sur l'implémentation de la fonction qui se charge de détecter l'insertion d'un périphérique externe. Je sais qu'il faut détecter le message WM_DEVICECHANGE.
J'ai créer un hook sur tous les types possibles (CALLWNDPROC, GETMESSAGE, etc.) mais je ne recois jamais de message WM_DEVICECHANGE.

Dans certains post que j'ai pu consulter, il y avait des références à des codes de cppfrance.com malheureusement désactivés..

Est ce que vous pourriez m'aider ?
Merci à tous !
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 25 oct. 2010 à 13:33
3
Merci
Pourquoi une console si c'est pour hooker tous les messages de fenetres ???
Tu fais un prog GUI, ce sera nettement plus simple et tu recevras toutes les notifs Windows sur ta proc de fenetre le plus simplement du monde.

ciao...
BruNews, MVP VC++

Merci BruNews 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de BruNews
Meilleure réponse
cs_norton 215 Messages postés mardi 21 janvier 2003Date d'inscription 21 août 2011 Dernière intervention - 29 oct. 2010 à 09:35
3
Merci
Salut,
Peutetre que le code de "Abandonware" pourra t'aider
je sais que il récupert le message windows
WM_DEVICECHANGE.

USB-DETECTION.

Voila.
@+
Norton.

Merci cs_norton 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de cs_norton
didoux95 845 Messages postés mardi 25 avril 2006Date d'inscription 1 août 2017 Dernière intervention - 25 oct. 2010 à 14:59
0
Merci
Merci ta réponse BruNews.

A vrai dire le seul message dont j'ai besoins est le WM_DEVICECHANGE.
Je vais essayer de mettre en oeuvre cette posibilité. Néanmoins, je cherche toujours un moyen de récupérer cet évènement au travers d'un hook (pour savoir comment faire..).

Merci.
Commenter la réponse de didoux95
didoux95 845 Messages postés mardi 25 avril 2006Date d'inscription 1 août 2017 Dernière intervention - 4 nov. 2010 à 20:04
0
Merci
Merci à vous deux, c'est finalement la solution que j'ai mis en oeuvre.
Commenter la réponse de didoux95

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.