Win32 API を使用したプログラムによるデバイスの有効化/無効化
Windows API は、デバイスをプログラム的に有効または無効にする機能を提供し、デバイスを制御できるようにします。ユーザーが開始したアクションまたは自動スクリプト。この記事では、このデバイス管理機能を実現するための Win32 API の使用方法について説明します。
マウス デバイス無効化の特殊性
Win32 API は汎用のデバイス管理を提供しますが、すべてのデバイスがプログラムによる無効化をサポートしているわけではないことに注意することが重要です。特に、タッチパッドを備えたラップトップで使用されるデフォルトのマウス ドライバーは、SetupDi API による無効化をサポートしていません。これは、ハードウェア操作によるポインティング デバイスの誤った切断を防ぐための設計上の考慮事項であると考えられます。
デバイス管理に SetupDi API を使用する
Win32 を使用してデバイスを有効または無効にするには、 SetupDi API ファミリ、具体的には以下を利用します。関数:
サンプル実装
以下C# コードは、SetupDi API を使用してデバイスを有効または無効にする方法を示しています。
public static void EnableDevice(bool enable) { // Mouse class GUID Guid mouseGuid = new Guid("{4d36e96f-e325-11ce-bfc1-08002be10318}"); // Instance path of the device (e.g., ACPI\PNP0F03&3688D3F&0) string instancePath = @"ACPI\PNP0F03&3688D3F&0"; DeviceHelper.SetDeviceEnabled(mouseGuid, instancePath, enable); }
追加の考慮事項
デバイス管理に Win32 API を使用する場合は、次の点に留意してください。以下:
以上がWin32 API を使用してデバイスをプログラムで有効または無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。