T
So, hab jetzt mal ein etwas anderen Ansatz.
Im Thread versuche ich jetzt den Wiederholen-Button zu treffen.
Spy++ sagt, der ist von der Klasse "Button" mit Namen "Wie&derholen"
Deshalb versuche ich es jetzt so:
// Feststellen ob Hauptdialog im Vordergrund ist.
CWnd* pFindDlg = NULL;
CWnd* pWnd = NULL;
//pWnd = GetDesktopWindow();
while(m_Flag2)
{
try
{
//CWnd::SetForegroundWindow();
pFindDlg = CWnd::FindWindow(NULL,"Server ist ausgelastet");
if(pFindDlg != NULL)
{
HWND hControl = pFindDlg->GetSafeHwnd();
//pWnd->FindWindowEx(m_hWnd,hControl,"Button","Wie&derholen");
pWnd->FindWindow("Button","Wie&derholen");
if(pWnd!=NULL)
pWnd->PostMessage(BM_CLICK,0,0);
pFindDlg->ShowWindow(SW_HIDE);
CWnd::SetForegroundWindow();
pFindDlg = NULL;
pWnd = NULL;
}
}catch(char *e)
{
//do nothing
}
}
pFindDlg = NULL;
Habe keine Ahnung, ob
//pWnd->FindWindowEx(m_hWnd,hControl,"Button","Wie&derholen");
oder
pWnd->FindWindow("Button","Wie&derholen");
richtig ist. Zumindest macht er es noch nicht ganz so, wie er es soll.
Traut sich jemand zu den Code zu berichtigen?