begin process at 2012 02 11 11:15:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > DETECTION EVENEMENT USB (CONNECTION / DECONNECTION)

DETECTION EVENEMENT USB (CONNECTION / DECONNECTION)


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Source .NET ( DotNet ) Classé sous :usb, detection, evenement, connexion, deconnexion Niveau :Initié Date de création :07/09/2005 Vu / téléchargé :24 037 / 2 308

Auteur : TheSaib

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

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

Source

  • 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);
  • }
  • }
  • }
		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);
				}

			}

		} 


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source .NET (Dotnet) CHANGER L'HEURE SYSTEME
Source .NET (Dotnet) NOTRESIZABLELISTVIEW : FIGER LA LARGEUR DES COLONNES
Source .NET (Dotnet) CURRENCY TEXTBOX - TEXTBOX DE SAISIE DE MONTANT.
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET2] ETAT DU TRAFFIC ROUTIER
Source avec Zip Source .NET (Dotnet) RÉCUPÉRATION DE LA LISTE DES DRIVERS ODBC

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) LISTER LES FICHIERS ET DOSSIER D'UN DOSSIER D'UN CLIC DROIT par D4rkTiger
Source avec Zip Source .NET (Dotnet) NETSTAT: LISTE DES PORTS TCP/UDP OUVERTS AVEC LE PROCESSUS, ... par ShareVB
Source avec Zip Source .NET (Dotnet) SAVOIR QUEL FICHIER EST UTILISÉ PAR TELLE APPLICATION : LA L... par ShareVB

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) AFFICHAGE DE VALEUR PROVENANT D'U THREAD DANS UN FORMULAIRE par Nyuki
Source avec Zip Source .NET (Dotnet) OBTENIR LA LISTE DES PÉPRIPHÉRIQUES ÉJECTABLES (LES CLÉS USB... par ShareVB
Source avec Zip Source avec une capture USB DETECTOR 3.0 par ZackSword
Source avec Zip Source avec une capture USB DETECTOR VERSION 2.0 par wolf145
Source avec Zip Source avec une capture Source .NET (Dotnet) DISCONNECT INTERNET par fdouieb

Commentaires et avis

Commentaire de heure le 01/06/2006 09:45:27

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 ...

Commentaire de rik le 02/02/2008 23:54:47

bonsoir,
merci pour ce code. une petite question quand même: comment puis-je obtenir la lettre du lecteur (clé USB, ipod, etc...)

merci.

Commentaire de fletort le 11/02/2009 11:18:28

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 ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

detection usb avec WM_DEVICECHANGE [ par hawk13120 ] Salut a tous,voila je debute en csharp et j'ai du mal a suivre tous ce que vous diteen fait je souhaiterais creer un programme qui detecterai si j'ai detection des periph usb connectes au PC [ par fantasio36 ] Bonjour a tous,Voila j'ai ecrit un code qui me scan tous les com port du PC (afin de detecter un dongle USB qui enumere en com port). Afin de fairs un connexion et deconnexion avec sql server et c# [ par zawzaw ] salam mes frères, j'arrive pas à faire une connexion sql server, avec les codes c#, y a t'il qqk ki peut m'aider a ecrire une page de connexion simple Passage de Parametre sur Evenement entre 2 Class [ par toosdu87 ] Bonjour à tous, Je suis sur une application WPF en C#(mes débuts en c#) Config : Visual Studio 2008 J'ai 2 CLASS: Une COM_USB qui se charge de recevo selected tab probleme [ par micbristol ] Salut tous J'ai beau chercher, je trouve pas comment declemcher un evenement quand je rentre dans une tab par exemple charger une listbox seulement qu developpement de code source avec c# pour connecter une base de données mysql à travers un pocket pc [ par labad ] Bonjour à tous voila une partie de code source de la boutton connexion dans la form1 *************************************** public void coonexion Connexion Client/serveur en C# vers C [ par rebelattack ] Bonjour a tous, Je souhaiterais faire un client en visual sous forme d'une fentre et qui soit relier a un serveur qui lui est en C. Cela est t-il poss problème avec classe Sqlconnection [ par tikam75007 ] Hello, [code=cs] string szCnStr = WindowsFormsApplication2.Properties.Settings. _Default.Database1ConnectionString; probleme de connexion a une base sql expres par reseau [ par cudenetf ] Bonjour , je fais une appllication ou ya des datasets ,etc... et les chaines de connexions sont créées par visuale studio ds settings. En local ca mar Connexion entre plusieurs forms en c#(Winforms) [ par caela ] Bonjour tout le monde! Voilà je m'initialise en c#,mon appli a pour but de faire un ecran de saisie de message. J'utilise en fait 3 forms, le form1 e


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,654 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales