Pour exécuter une méthode sur une classe WMI en Free Pascal, vous pouvez suivre les étapes suivantes :
Créez une instance de la classe WMI que vous souhaitez utiliser en utilisant la fonction CreateOleObject
de Free Pascal, en spécifiant le nom de la classe WMI comme argument.
Par exemple, pour créer une instance de la classe Win32_Process
, vous pouvez utiliser le code suivant :
var WMI: OleVariant; begin WMI := CreateOleObject('winmgmts:\\.\root\cimv2:Win32_Process');
Utilisez la méthode ExecMethod
de l'instance de la classe WMI pour exécuter la méthode souhaitée, en spécifiant le nom de la méthode et les arguments nécessaires.
Par exemple, pour exécuter la méthode Terminate
de la classe Win32_Process
pour arrêter un processus, vous pouvez utiliser le code suivant :
var ProcessID, ReturnValue: OleVariant; begin // Obtenir l'ID du processus que vous souhaitez arrêter ProcessID := ...; // Exécuter la méthode Terminate pour arrêter le processus ReturnValue := WMI.ExecMethod('Win32_Process', 'Terminate', ProcessID); end;
Dans cet exemple, ProcessID
est un argument requis pour la méthode Terminate
qui spécifie l'ID du processus à arrêter.
La méthode ExecMethod
renvoie une valeur de type OleVariant
qui peut être utilisée pour obtenir des informations supplémentaires sur la méthode exécutée.
N'oubliez pas d'inclure la clause uses ComObj
dans votre code pour pouvoir utiliser la fonction CreateOleObject
.