RegNotifyChangeKeyValue API を使用して、レジストリ キーへの変更を追跡し、その MSDN ページの下部にあるものと同様の C++ の例を使用しています。この API を次のように設定します。
RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\Company\\Product", 0, KEY_NOTIFY, &hKey);
RegNotifyChangeKeyValue(hKey, FALSE, REG_NOTIFY_CHANGE_LAST_SET, hEvent, TRUE);
たとえば、この API がパラメーターとして受け取るイベントが通知されたとき (Software\Company\Product
キーの変更を意味します)、どの値が実際にそれをトリガーしたかを調べる方法はありますか?