002
29.11.2006, 22:49 Uhr
ThaMubber
|
hab nun doch noch ein kleines problem...
C++: |
pwnd = CWnd::FindWindowW(NULL,_T("Application")); if(pwnd) { pstatic = CWnd::FindWindowExW(pwnd->GetSafeHwnd(),NULL,_T("Static"),NULL); pbutton = CWnd::FindWindowExW(pwnd->GetSafeHwnd(),NULL,_T("Button"),NULL); //pwnd->SetActiveWindow(); //pbutton->SendMessageW(BM_CLICK,0,0); pbutton->PostMessageW(BM_CLICK,0,0);
}
|
in der msdn steht dass sendmessage auf die verarbeitung der message wartet ?!?...
Code: |
The SendMessage member function calls the window procedure directly and does not return until that window procedure has processed the message.
|
Die Sache ist die ...wenn ich sendmessage verwende bleibt das steuernde Programm hängen... obwohl die MessageBox weggeklickt wurde....verwirrt mich etwas....
Postmessage wartet auf keine rückwantwort..so bleibt das steuernde programm auch nicht hängen.
Woran könnte es liegen dass die sendmessage variante nicht so richtig arbeitet....? Oder besser gesagt warum wird die Message nicht abgearbeitet?
Eine andere Frage,... warum muss ich 2 mal den obigen sendmessage befehl absetzen damit auf den button geklickt wird? Dieser Post wurde am 29.11.2006 um 23:08 Uhr von ThaMubber editiert. |