====== Les Méthodes WMI ====== ===== ChatGPT dit ===== 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''. A Tester ! ====== Sources & Ressources ====== * [[https://forum.lazarus.freepascal.org/index.php?topic=51864.0]] * [[https://laurent-dardenne.developpez.com/articles/wmi-p1/|Windows Management Instrumentation (WMI), première partie (sous Delphi)]]