Detection evenement usb (connection / deconnection)

Soyez le premier à donner votre avis sur cette source.

Vue 28 783 fois - Téléchargée 2 748 fois

Description

Un petit bout de code suite a une question forum pour detecter les evenements liés à l'USB.
Le tout avec WMI.

Source / Exemple :


ManagementEventWatcher w;

		public void StartListen()
		{
			WqlEventQuery q = new WqlEventQuery();
			q.EventClassName = "__InstanceOperationEvent";
			q.WithinInterval = new TimeSpan(0,0,3);
			q.Condition = @"TargetInstance ISA 'Win32_USBControllerDevice' ";
			w = new ManagementEventWatcher(q);
			w.EventArrived += new EventArrivedEventHandler(this.UsbEventArrived);
			w.Start(); 

		}

		private void UsbEventArrived(object sender, EventArrivedEventArgs e) 
		{ 
			
			foreach (PropertyData propertyData in e.NewEvent.Properties) 
			{

				ManagementBaseObject mbo = null;
				if(( mbo = propertyData.Value as ManagementBaseObject) != null) 
				{
					Console.WriteLine("--------------Properties------------------");
					foreach(PropertyData prop in mbo.Properties)
						Console.WriteLine("{0} - {1}", prop.Name, prop.Value);
				}

			}

		}

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_heure
Messages postés
2
Date d'inscription
mercredi 17 mai 2006
Statut
Membre
Dernière intervention
1 juin 2006
-
Votre code de détection d'événement USB est hélas écrit en marsien pour moi qui travaille en Delphi4. Ou pourrais-je trouver une version Delphi?
Ce serait très gentil de me faire part de votre réponse à mon adresse r.gourlet@tiscali.be.
Remarque: je ne possède pas encore l'ADSL et consulte donc rarement les forumes et autres sites.

Merci d'avance.

PS j'approuve à 1000 % les commentaires ci-après concernant la rédaction de notes. On trouve trop souvent un infâme charabia ...
cs_rik
Messages postés
2
Date d'inscription
jeudi 2 janvier 2003
Statut
Membre
Dernière intervention
2 février 2008
-
bonsoir,
merci pour ce code. une petite question quand même: comment puis-je obtenir la lettre du lecteur (clé USB, ipod, etc...)

merci.
fletort
Messages postés
1
Date d'inscription
mercredi 11 février 2009
Statut
Membre
Dernière intervention
11 février 2009
-
Nikel.

Par contre, j'ai pas trouvé, mais y a t-il moyen de savoir s'il s'agit d'une connexion ou deconnexion directement avec les données reçues dans l'événement ?

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.