Perkhidmatan C# dan Windows: Memantau Sambungan Pemacu USB
Mengautomasikan permulaan dan penutupan aplikasi berdasarkan pemasukan dan penyingkiran pemacu USB adalah berharga untuk sistem yang diedarkan. Artikel ini meneroka kaedah yang cekap untuk mencapai fungsi ini dalam Perkhidmatan Windows C#.
Strategi Pelaksanaan C#
Penyelesaian teguh menggunakan Instrumen Pengurusan Windows (WMI), alat yang berkuasa untuk pemantauan sistem dan pengurusan acara. WMI membenarkan pertanyaan untuk peristiwa yang berkaitan dengan perubahan peranti. Contoh C# WMI ringkas:
<code class="language-csharp">using System.Management; ManagementEventWatcher watcher = new ManagementEventWatcher(); WqlEventQuery query = new WqlEventQuery("SELECT * FROM Win32_VolumeChangeEvent WHERE EventType = 2"); watcher.EventArrived += new EventArrivedEventHandler(watcher_EventArrived); watcher.Query = query; watcher.Start(); watcher.WaitForNextEvent();</code>
Pengendali acara EventArrived
dicetuskan pada pemasukan atau pengalihan keluar USB, memberikan butiran tentang acara dan pemacu yang terjejas. Pendekatan WMI ini jauh lebih dipercayai daripada menggunakan WndProc
dalam konteks perkhidmatan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Memasukkan dan Mengalih Keluar Pemacu USB dalam Perkhidmatan Windows C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!