Czy jest to jakieś (nie wiadomo jakie) wyzwanie, bo przykładu nie udało mi się znaleźć?
Sama chęć napisania tego programu w czystym Windows API jest wyzwaniem. ;)
Mam już za sobą pisanie czegoś podobnego, tyle że nie dla okna, a dla komponentu formatowalnej etykiety i nie w C/C++, a w Pascalu. Takiego programiku potrzebowałem do podglądania obsługi komunikatów i danych przez nie niesionych – kiedy kontrolka wykrywa ruch kursora, kiedy wciskania i puszczania klawiszy, podgląd współrzędnych kursora i kolejności odbieranych komunikatów itd.
IMO jeśli chodzi o identyfikatory komunikatów, to raczej nie znajdziesz w bibliotece standardowej gotowego mechanizmu do konwersji liczbowego ID na ciąg znaków. Tak więc będziesz musiał sobie napisać funkcję, która to wykona – zwykły switch
wystarczy. Do ekstrahowania danych z lParam
i wParam
są gotowe funkcje.
Komunikaty standardowo łapiesz w głównej pętli i robisz z nimi co chcesz – filtrowanie na podstawie uchwytu, konwersja ID na nazwę, wypakowanie danych, wrzucenie ich ”gdzieś” (np. do listbox
czy logu) itd. Nie powinieneś mieć z tym większych problemów.
Czemu spodziewasz się, że nie jest trywialne?
Może i nie jest, bo nie udało mi się znaleźć gotowca.
To że nie znalazłeś gotowca, wcale nie oznacza, że zadanie jest skomplikowane. To akurat nie jest.