Auf Steuerelemente anderer Fenster zugreifen



  • Hallo Mitmenschen

    Ich arbeite mit dem BCB.

    Ich suche eine Möglichkeit, mit der ich auf Steuerelemente anderer Fenster zugreifen kann. Z.B. ein onClick-Ereignis eines Buttons auslösen, oder die Caption eines Labels ändere. Das Handle des betreffenden Fensters zu finden ist mit FindWindow kein Problem. Aber wie die Komponenten ansprechen?

    Danke schon mal im Voraus.



  • hmm mal Subclassen versucht ?

    MfG CodeFinder



  • Da würde mich auch mal interessieren wie man rausbekommt wie man auf einen
    bestimmten Bereich einer Anwendung zugreifen kann.

    Ich erinnere mich dunkel an diesen Code:

    CWnd* pWnd = FindWindow(NULL,"Dokument - WordPad"); 
    if(pWnd) { 
       HWND hWnd; 
       pWnd->GetDlgItem(0xE900, &hWnd); 
       ASSERT(IsWindow(hWnd)); 
       CWnd* pCtrl = (CWnd*)CWnd::FromHandle(hWnd); 
       ((CRichEditCtrl*)pCtrl)->ReplaceSel("Hallo WorPad"); 
    }
    

    Wie kommt man eigentlich an 0xE900 ?? Alles andere scheint mir relativ klar.
    Die Frage stell ich mir schon ne ganze Zeit. 😕



  • Tjo das nennt man dann ID 😉



  • der kleine evil war nicht ganz vollständig 😃 😃 is ne ID und die bekommste entweder von M$ (unwarscheinlich 😃 ) oder durch die Spy ...oder mit EnumChildWindows... das is aber viel Arbeit ... 😉

    MfG CodeFinder



  • Ja, mit Spy++ komme ich einfach nicht auf diesen Wert. Wie macht ihr das?


Anmelden zum Antworten