WaitForMultipleObjects()를 사용하여 대기중인 Win32 이벤트 핸들 배열이 있습니다. 이것은 트리거 된 이벤트 배열에서 인덱스를 반환하지만 내가 알아야 할 것은 이벤트의 이름입니다. 나는 MSDN을 통해보고 있었고 아무 것도 이것을 할 수 없습니다.핸들에서 이벤트 이름을 얻는 방법
기본적으로 RegNotifyChangeKeyValue()를 사용하여 이벤트를 통해 레지스트리를 모니터링하는 클래스가 정의 된 시간 동안 있지만 다른 클래스를 시작하기 전에 키와 값에 관심을 등록합니다. 그런 다음 별도의 스레드에서 기다렸다가 수정 된 키의 이름을 다시보고합니다. 이벤트 이름은 이벤트가있는 키이며, 런타임까지 얼마나 많은 이벤트가 있는지 또는 호출 될 항목을 알지 못합니다. 별로 성능이 좋지 않으므로 키당 하나의 스레드를 만들고 싶지 않습니다.
누구든지 이벤트 이름을 얻는 방법이나 더 나은 방법을 알고 있습니까?
이것이 현재의 계획입니다. 매우 우아하지는 않습니다. –
이 상황에서 맵은 과장 될 수 있습니다. 벡터는 잘 작동합니다. WMFO에 전달한 배열의 해당 핸들과 동일한 순서로 이름을 벡터에 넣으면됩니다. 그런 다음 WMFO에서 반환 된 색인은 이름에 대한 색인 역할을합니다. –
지도는 두 개의 배열을 수동으로 정렬하는 것보다 낫습니다. 오버 헤드는 중요하지 않습니다. – Kieveli