[bcb5]PostMessage

0

Witam!
mam problem ;] mianowicie mam aplikacje X ktora robi uchwyt aplikacji Y moja aplikacja [X] ma nacisnac na aplikacji [Y] przycisk... robie to metoda PostMessage(appHWND,WM_COMMAND,ID,0); nnam i CONTROL ID oraz CODE [z WinSpector'a] Wszytko ladnie wszytko pieknie :) winspector pokazuje mi ze do tej aplikacji doszla taka komenda ale sam przycisk [TButton] sie nie naciska O_o to samo jezeli chodzi o checboxy... ta sama metoda dziala w notatniku jezeli otwieram INFO o notatniku

teraz pytanie: czy to dziala tylko do funkcji z menu ?
//jestem pewien ze programista nie zefiniowal tych ID jako WM_USER ;> tylko czemu button sie nie klika skoro aplikacja dostaje tego mesedża :) ?

jeszcze jedno pytanie jak w bcb da sie zdefiniowac moja wlasna nazwe klasy ClassName bo wszytkie appzy ktore mam sa jako TForm1 potem musze /o ile chce sie dobrac do jakiejs/ szukac po nazwie okienka co czasem jest tez niemozliwe bo jego nazwa sie zmienia podczas dzialania programu :\

jakies sugestie pozdrawiam ;)

0

Może lepiej wyślij BN_CLICK do parenta

0

mniam masz u mnie kiste piwa ;P dziala:>

mianowicie:
HWND o;
HWND hBtn;
o = FindWindow("TForm1",NULL);
hBtn = FindWindowEx(o, 0, "TButton", "Uruchom");
SendMessage(hBtn, BM_CLICK, 0,0);

i sie klika ;] thx jeszcze raz :>

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