Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONTRÔLER L'AUTORUN DE WINDOWS XP (ET SUPÉRIEUR) ET LES NOTIFICATIONS DE DEVICES


Information sur la source



Description

Ce code permet d'annuler l'autorun par la méthode de l'enregistrement d'un objet COM implémentant IQueryCancelAutoplay dans la Running Object Table.

Il n'utilise pas la méthode de subclassing de WndProc pour gérer le message QueryCancelAutoplay dans la mesure où il oblige la fenêtre quiveut le recevoir à être en foreground.

Ce code montre aussi la gestion du message WM_DEVICECHANGE pour détecter les insertions/débranchement de périphériques.

Ces deux fonctionnalités sont implémentée dans des composants :
-> le composant DeviceChange qui se dépose sur une form et sa propriété Form doit être définie à la form sur laquelle il se trouve. Ensuite l'event DeviceNotification se déclenchera à chaque notification de périphérique
-> le composant AutorunNotifier se dépose sur une form. Il faut ensuite définir sa propriété Parent à l'instance de la form qui le contient. Sa méthode Start doit être appelée au minimum au moment de l'event Load de la form et sa méthode Stop au moment de la FormClosing. Ce composant déclenche son event Autorun pour vous permettre de désactiver l'autorun à l'aide de la propriété e.Cancel du second argument de l'event Autorun. A noter que vous avez au maximum trois secondes pour répondre sans quoi, le shell exécutera l'autorun.
 

Conclusion

N'hésitez pas à commenter et à noter !
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de johndave le 01/11/2008 18:27:52

Tres bien ton programme, mais ne sois pas etonné si tu ne trouves pas de commentaire car c'est comme ca ca se passe quand on projet est créé sous une version plus recente que VB6

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Unbound DBGRID [ par Pat ] Salut, j'utilise un dbgrid en mode Unbound et j'ai mis un boutton Annuler au cas où un usager veut annuler ses modifications. Lorsqu' il ajoute une Autorun du CDROM [ par JLN ] Je développe un programme en ce moment sous VB6 (VS6) pour lequel j'aimerai que la notification d'insertion du CD puisse être piloté depuis l'appli. C bouton annuler; progressbar et grosse exécution [ par desch ] Bon je vous explique les problèmespremier problèmej'ai un programme DOS qui s'exécute un certain nombre de foisbien entendu j'utilise les API createPr InputBox : annuler [ par saeko ] Quelle valeur retourne la inputbox si on fait 'Annuler' ? j'aimerais pouvoir avoir une réponse différente si on fait Ok ou Annuler...Merci d'avance enlever le bouton annuler avec SHFileOperation [ par MB ] Comment fait on pour enlever le bouton annuler et les confirmations deremplacement dans SHFileOperationVoilà le source que j'ai trouvé surhttp://www.v Modification des parametres d'une imprimante [ par Watergate ] Je suis confronté au probleme suivant:Dans un module je recherche une imprimante réseau et je l'identifie de la façon suivante:'Déclaration des variab annuler la dernière action [ par MyLoRdPl ] salut,mon pb c que j'ai créé une application qui renomme des fichiers en grande quantité et je voudrais trouver une astuce pour annuler la dernière ac Vba Word / commonDialog.......HELP [ par villissina ] j'affiche la fenetre de parametrage d'imprimante avec la commande:CommonDialog1.ShowPrinterComment gerer reellement les boutons OK et Annuler ???En fa mon aplli et son autorun sur cd [ par gigi ] j`aimerais copier sur cd le prog d`installation de mon appli et faire lancer ce setup par un autorun que j ai fait aussi en vb que faire? Traiter le bouton Annuler des CommonDialog [ par lbs ] Comment peut-on savoir si l'utilisateur appuie sur annuler dans un commondialog (chez moi, ç'est le mêmme traitement que pour le bouton OK).


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.