MessageBox Text ???
-
Hallo Leute,
Ich würde gerne den text einer MessageBox Lesen ???
Hab bis jetzt den Code hier:
CWnd *Help; CString test; Help = FindWindow(NULL,"Connect"); Help->GetDlgItemText(IDC_STATIC,test);Mein Problem ist nun: Das test leer ist !! Wenn ich mir nen Dialog mit der überschrift Connect in einem anderen Programm erstelle und auf den dialog ein STATIC mit Text lege dan funst es.
Leider Funst es bei ne MessageBox nicht !!Hat dazu einer ne Idee ???
Danke Coolsero
-
Hab gerade mal im Spy++ gestöbert. Die ID des Strings ist dort 0x0000FFFF
weiß nicht, ob sich das verallgemeiner läßt. Aber da kannst du ja noch rumprobieren.
-
Wenn das von einer fremden Anwendung ist, benutze WM_GETTEXT
-
Hier,
hab dir ne kleine Funktion geschrieben.
Ist extrem unsauberes MFC, da die Klasse CWnd FindWindowEx nicht wrappt und ich deshalb zwischen der WinApi und MFC hin und her springen muss.CString GetMessageBoxText(const CString strWindowName) { HWND hMessageBox = ::FindWindow(NULL, strWindowName); if(hMessageBox == NULL) return ""; HWND hDlgItem = ::FindWindowEx(hMessageBox, NULL, "Static", NULL); if(hDlgItem == NULL) return ""; CWnd* pDlgItem = CWnd::FromHandle(hDlgItem); CString strText; pDlgItem->GetWindowText(strText); return strText; }Grüße Rapha
-
Hallo Leute,
Danke für eure Hilfe !! Funst jetzt so wie ich das gerne hätte

Gruß Coolsero