Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Membolehkan atau Melumpuhkan Peranti Secara Pemrograman dalam Win32, dan Apakah Hadnya?
Windows menyediakan API dalam keluarga SetupDi untuk mengurus peranti secara pemprograman, termasuk mendayakan dan melumpuhkannya . Walau bagaimanapun, tidak semua peranti menyokong untuk dilumpuhkan dengan cara ini.
Dalam kes peranti tetikus, pemacu tetikus serasi PS/2 lalai tidak menyokong pelumpuhan melalui SetupDi API kerana kepada kebimbangan mengenai ketidakstabilan perkakasan apabila panas-mencabut tetikus lama sebenar menggunakan penyambung PS/2.
Untuk menentukan sama ada peranti boleh dilumpuhkan menggunakan SetupDi API, semak Pengurus Peranti untuk pilihan "Lumpuhkan". Jika ada, anda boleh menggunakan API SetupDi. Jika tidak hadir, anda mempunyai pilihan komunikasi IOCTL.
Jika pemandu tetikus anda menyokong penyalahan melalui SetupDi API, coretan kod berikut menunjukkan cara untuk melumpuhkan dan semula -dayakan menggunakan C# dan P/Invoke:
public static void EnableMouse(bool enable) { Guid mouseGuid = new Guid("{4d36e96f-e325-11ce-bfc1-08002be10318}"); string instancePath = @"ACPI\PNP0F03&3688D3F&0"; DeviceHelper.SetDeviceEnabled(mouseGuid, instancePath, enable); }
Untuk memudahkan tugas, anda boleh menggunakan perpustakaan DeviceHelper daripada blok kod yang disediakan. Ia mendedahkan kaedah SetDeviceEnabled yang mengambil input GUID kelas, ID contoh dan bendera dayakan/lumpuhkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membolehkan atau Melumpuhkan Peranti Secara Pemrograman dalam Win32, dan Apakah Hadnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!