Masalah:
Mendayakan atau melumpuhkan peranti secara pengaturcaraan menggunakan Win32 API.
Perbincangan:
Tidak semua peranti boleh dilumpuhkan atau didayakan melalui SetupDi API. Pemacu tetikus lalai tidak menyokong fungsi ini. Had ini timbul daripada ketidakupayaan untuk melepaskan panas tetikus yang disambungkan PS/2 tanpa akibat perkakasan.
Untuk mengesahkan sama ada peranti boleh dilumpuhkan melalui API Win32, semak pilihan "Lumpuhkan" dalam Pengurus Peranti. Jika tiada, peranti tidak boleh dilumpuhkan dengan cara ini.
Jika pilihan Lumpuhkan ada, ikut langkah berikut:
public static void EnableMouse(bool enable) { // mouse class GUID Guid mouseGuid = new Guid("{4d36e96f-e325-11ce-bfc1-08002be10318}"); // example instance path: @"\ACPI\PNP0F03&3688D3F&0" string instancePath = @"\ACPI\PNP0F03&3688D3F&0"; DeviceHelper.SetDeviceEnabled(mouseGuid, instancePath, enable); }
Kod:
Rujuk kod yang disediakan dalam DeviceHelper kelas.
Penghadan:
Kaedah ini mungkin gagal untuk peranti yang tidak boleh dilumpuhkan melalui SetupDi API.
Atas ialah kandungan terperinci Bolehkah API Win32 Mendayakan atau Lumpuhkan Semua Peranti Secara Program?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!