首頁 > 後端開發 > C++ > 我可以使用 Win32 API 以程式方式停用 Windows 裝置嗎?

我可以使用 Win32 API 以程式方式停用 Windows 裝置嗎?

Susan Sarandon
發布: 2025-01-05 21:43:44
原創
875 人瀏覽過

Can I Programmatically Disable a Windows Device Using Win32 APIs, and How?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板