chcę zrobić coś z WMI (odbieranie jakieś powiadomienie o zdarzeniu), więc zacznę prosty przykład z witryny MSDN:Nie można pobrać właściwości obiektu w WMI (C++)
Receiving Event Notifications Through WMI
ten program odbiera zdarzenie powiadomienie (tworzenie procesu) poprzez WMI i wywołuje funkcję EventSink :: Wskaż po otrzymaniu zdarzenia.
użyłem tego samego kodu w linku powyżej (kopii/przeszłości) z jedną zmianą: w EventSink klasy, funkcji
HRESULT EventSink::Indicate(long lObjectCount, IWbemClassObject **apObjArray)
dodałem kilka wierszy do pobrania właściwości obiektu (obiekt jest zwracany w apObjArray):
for (int i = 0; i < lObjectCount; i++)
{
VARIANT varName;
hres = apObjArray[i]->Get(_bstr_t(L"Name"),
0, &varName, 0, 0);
//...
}
teraz ... funkcje get() zwraca WBEM_E_NOT_FOUND (określony obiekt nie zostanie znaleziony) bez względu na to, czego szukam (jestem pewien, że z dokumentacji, że właściwości są tam ...)
proszę dać mi znać, co przegapiłem?! każda pomoc jest doceniana.
Brilliant !!! Kocham Cię !!!!!!!!: D – Edward83
jeśli zarejestrowałem się na więcej niż jeden typ zdarzenia, czy wiesz, jak znaleźć typ w wywołaniu zwrotnym? –
@RRUZ: Możesz mi pomóc tutaj: http://stackoverflow.com/questions/28897897/c-monitor-process-creation-and-termination-in-windows/28921442 – Jackzz