Aplikacja wychwytuje że dostaje nie swoje komunikaty

0

Witam, jest problem z pewną aplikacją która po wysłaniu komunikatu metodą SendMessage() , sygnalizuje nam msgboxem że naruszenia prawa dostępu pod adresem ------- w module, taki i taki

I teraz co ciekawe nie każdy rodzaj komunikatu powoduje ten błąd np. gdy wysyłam komunikat WM_SETTEXT z handlerem textboxa oraz odpowiednim lparamem to jest w porządku.

Lecz gdy symuluje wciśniecie przycisku to pojawia się ten błąd, pomyślałem no dobra może dzieje się tak tylko w komunikacie wiec spróbowałem kolejnego i dalej to samo... , oto moja kolej działania:

nr 1
SendMessage(hWndButtona, WM_LBUTTONDOWN, MK_LBUTTON, LPARAM(0 | 0)); SendMessage(hWndButtona, WM_LBUTTONUP, 0, LPARAM(0 | 0));

nr 2
SendMessage(hWndOkna_w_ktorym_znaduje_sie_button, WM_COMMAND, 1(oznacza akcelerator), LPARAM(hWndButtona));

I teraz pytanie do was Drodzy Forumowicze czy macie jakieś pomysły/sugestie na rozwikłanie owej zagwozdki ?

PS. i to musi być robione w tle.

0

próbowałeś PostMessage?

0

Tak oczywiście ;p,
Również SendNotifyMessage()

Edit.
Co do rodzaju komunikatu to też spróbowałem tego:

SendMessage(hWndOkna, WM_COMMAND, MAKEWPARAM( GetDlgCtrlID( hwndButtona ) , BN_CLICKED ), (LPARAM) hwndButtona);

i każdej z funkcji Post, Send i SendNotify pojawia się błąd :(

Mam pewne podejrzenia bo użyłem programu Winspector i gdy "nasłuchiwałem" komunikaty buttona po kliknięciu po pojawia się wiele więcej niż ten jeden, i tak sobie myślę że to może być powodem, zła kolejność komunikatów.

A niestety nie mogę tych komunikatów odwzorować bo do niektórych parametrów wymagających przez dany użyty tam komunikat nie mogę dostać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1