COM est une norme créée dans les années 90 pour permettre à différents logiciels de communiquer entre eux. Le plus important est le standard binaire qui permet à un logiciel de créer ou de se lier à un objet, puis d'appeler dans cette interface. Cela vous permet de faire des choses comme créer une DLL en C ++ qui peut être appelée par une page ASP (objets COM), ou créer un contrôle dans Delphi que vous pouvez placer dans une boîte de dialogue VB (contrôles ActiveX) ou une feuille de calcul Excel. Lorsque vous collez une image dans Word, elle utilise également COM, incorporant une application distincte dans Word. Le DCOM qui appelle les objets distants est moins populaire, il existe généralement des moyens plus simples de le faire.
Com / ActiveX / DCOM était donc très populaire il y a 10 ans avec VB, VBA, C ++ / ATL, Delphi. Dotnet est cependant beaucoup plus simple et C # a remplacé la plupart des utilisations de COM et VB, etc.
Il existe encore de nombreuses interfaces COM que vous pouvez appeler à partir d'une application dotnet, Java ou C ++. (Tu ne dis pas)
Si vous devez appeler des interfaces COM, VB est le moyen le plus simple de le faire. Dans Dotnet 4.0 C # a le mot-clé dynamique qui facilite l'appel des interfaces IDispatch, ce qui est probablement une excellente solution que vous devriez examiner.
Si vous avez besoin de connaître beaucoup de détails, vous devez vraiment utiliser C ++ et ATL, appelez les API C comme CoCreateInstance. Évitez cela si vous le pouvez, car c'est une ancienne technologie et n'est pas très utile, respectez les recommandations ci-dessus.
Je ne sais pas quel logiciel de surveillance vous regardez, mais il est probable qu'il soit disponible via les classes System.Management dans dotnet.