Maison >développement back-end >C++ >Comment puis-je activer ou désactiver des périphériques par programmation à l'aide de l'API Win32 ?
Activation/désactivation programmée des appareils à l'aide de l'API Win32
L'API Windows fournit des fonctionnalités permettant d'activer ou de désactiver des appareils par programme, leur permettant ainsi d'être contrôlés via actions lancées par l’utilisateur ou scripts automatisés. Cet article explorera l'utilisation de l'API Win32 pour obtenir cette capacité de gestion des appareils.
Particules de la désactivation des appareils avec la souris
Alors que l'API Win32 offre une gestion des appareils à usage général capacités, il est important de noter que tous les appareils ne prennent pas en charge la désactivation par programmation. En particulier, le pilote de souris par défaut utilisé dans les ordinateurs portables équipés de pavés tactiles ne prend pas en charge la désactivation via les API SetupDi. Il s'agit probablement d'une considération de conception visant à empêcher la déconnexion accidentelle des périphériques de pointage via une manipulation matérielle.
Utilisation de l'API SetupDi pour la gestion des périphériques
Pour activer ou désactiver un périphérique utilisant Win32, nous utilisons la famille d'API SetupDi, en particulier les fonctions suivantes :
Exemple de mise en œuvre
Le code C# suivant montre comment activer ou désactiver un appareil à l'aide de l'option API SetupDi :
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); }
Supplémentaire Considérations
Lorsque vous utilisez l'API Win32 pour la gestion des appareils, gardez à l'esprit les points suivants :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!