Win32 API 允許以程式方式停用和啟用裝置。但是,並非所有設備都支援此功能。嘗試使用 SetupDi API 停用觸控板時,可能無法實現,因為預設滑鼠驅動程式通常不支援此操作。
要驗證裝置是否可停用,請檢查停用選項是否可用裝置經理。如果存在,則可以使用以下程式碼:
public static void EnableMouse(bool enable) { // Example mouse GUID: {4d36e96f-e325-11ce-bfc1-08002be10318} Guid mouseGuid = new Guid("{4d36e96f-e325-11ce-bfc1-08002be10318}"); // Get the instance path from Device Manager string instancePath = @"ACPI\PNP0F03&3688D3F&0"; DeviceHelper.SetDeviceEnabled(mouseGuid, instancePath, enable); } ```` Here's the supporting library:
using System;
using System.Text;
using System.Collections.Generic;
using DisableDevice;
使用System .Runtime.InteropServices;
使用System.ComponentModel;
使用Microsoft.Win32.SafeHandles;
使用System.Security;
使用System.Runtime.ConstrainedExecution;
使用System.Management;
{
以上是我可以使用 Win32 API 以程式方式停用 Windows 裝置嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!