COM - це стандарт, створений у 90-х роках, що дозволяє розмовляти між собою різними програмами. Найважливішим є двійковий стандарт, який дозволяє одному програмному забезпеченню створити або прив'язати до об'єкта, а потім зателефонувати в цей інтерфейс. Це дозволяє вам робити такі речі, як створити DLL в C ++, яку можна викликати на сторінці ASP (COM-об'єкти), або створити елемент керування в Delphi, який можна поставити на діалогове вікно VB (елементи керування ActiveX) або робочий аркуш Excel. Коли ви вставляєте зображення в Word, він також використовує COM, вбудовуючи в слово окрему програму. Менш популярним є DCOM для виклику віддалених об'єктів, зазвичай є більш прості способи зробити це.
Тож Com / ActiveX / DCOM був дуже популярний 10 років тому з VB, VBA, C ++ / ATL, Delphi. Дотнет набагато простіший, хоча C # замінив більшість використання COM і VB тощо
Тим не менш, існує багато COM-інтерфейсів, які існують, до яких можна подзвонити з додатку dotnet або Java або C ++. (Ти не кажеш)
Якщо вам потрібно викликати COM-інтерфейси, VB - це найпростіший спосіб зробити це. У Dotnet 4.0 C # є ключове ключове слово динамічне, що значно спрощує виклик інтерфейсів IDispatch, що, мабуть, є чудовим рішенням, на яке слід звернути увагу.
Якщо вам потрібно знати багато деталей, вам дійсно потрібно використовувати C ++ та ATL, викликати API C типу CoCreateInstance. Уникайте цього, якщо ви можете, як і його старий технологій, і не дуже корисно, дотримуйтесь рекомендацій, наведених вище.
Я не впевнений, яке програмне забезпечення для моніторингу ви дивитесь, але воно, ймовірно, буде доступне за допомогою класів System.Management в dotnet.