Zrobiłem sobie hooka systemowego (w Delphi), który przechwytuje uchwyt aktywnego okna, jego nazwę oraz klasę i mam problem z jeszcze jedną rzeczą, którą chciałbym wykonać...
Mianowicie - gdy nacisnę jakiś przycisk w jakiejś aplikacji (np. PLAY w BESTPlayerze) występuje wtedy (tak mi się wydaje) komunikat WM_COMMAND - i tu moje pytanie:

  • w jaki sposób mogę go odebrać?

Tzn. zdobyć jego wartość - wiem, z innego monitorującego programu, że PLAY w BESTPlayerze zwraca wartość 1 lub 2 - teraz niepamiętam - w jaki sposób zdobyć ten numer przycisku PLAY?

Wydaje mi się, że jest to numer id tego przycisku - co nie zmienia faktu, że nie wiem jak to zrobić :-)

Do czego mi to potrzebne? Ano chcę napisać sobie aplikację, która będzie miała dużo przycisków i w prosty sposób będę mógł wykonywać pewne polecenia w szybszym czasie - poprzez wysyłanie komunikatów do tych aplikacji SendMessage(uchwyt,WM_COMMAND,tu właśnie nazwa tej komendy, rodzic).

Jednak najpierw muszę właśnie włączyć (tak to nazwałem) "Rejestratora komunikatów" - odpalić interesujący mnie program - kliknąć w nim przycisk i znaleźć potrzebne mi dane - i brakuje mi właśnie NAZWY KOMENDY, do tego żeby wysyłać odpowiednie sterowanie w tej aplikacji.