Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » MessageBox eines Prog's überwachen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.11.2006, 22:44 Uhr
ThaMubber



Hi,

ich habe ein Programm welches bei Ausführung eine MessageBox anzeigt.
Nun möchte ich ein Programm schreiben welches auf den static text in dieser MessageBox zugreifen kann.

Wäre sowas mit FindFindow und GetDlgItem machbar?
Oder wie würdet ihr das machen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.11.2006, 15:43 Uhr
~ThaMubber
Gast


Habs gelöst war genauso wie ich es mir vorgestellt hatte....


Trotzdem danke!

Hier ist ein super Beispiel:

www.fun-soft.de/showtopic.php?threadid=13061HIER
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.11.2006, 08:26 Uhr
ThaMubber



hmm ich liebe monologe

das mit dem 2 mal absetzen des postmessage/sendmessage befehls hat sich nun erledigt.


C++:
...
        pwnd->SetForegroundWindow();
        pwnd->SetFocus();
        pbutton->PostMessageW(BM_CLICK,0,0);
...



Das Fenster muss zuerst aktiviert werden um ne message abzusetzen..naja.

Warum funktioniert es denn nicht mit SetActiveWindow ?

Dieser Post wurde am 30.11.2006 um 08:27 Uhr von ThaMubber editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: