Text in fremdes Editfeld einfügen



  • Hallo Forum,

    Ich habe folgendes Problem:
    Ich möchte durch mein Programm in das Editfeld eines anderen Programmes schreiben.
    Das würde -glaub ich- so gehen:

    -falsch- Edit:SendMessage(handle_des_feldes,WM_SETTEXT,NULL(LPARAM)text
    

    Nun die Frage:
    Wie bekomm ich das Handle eines fremden Editfeldes?

    MfG Chris_



  • Mit EnumWindows kannst du über alle Fenster iterieren, mit GetTitleBarInfo kannst du überprüfen ob du das richtige Fenster hast, mit EnumChildWindows iterierst du über die einzelnen Controls.
    Du kannst dir das Edithandle sparen indem du mit SendMessage Tastatureingaben ans Hauptfenster schickst die entsprechend weitergeleitet werden sollen.
    Mit AutoIT geht das deutlich einfacher:

    ActivateWindow("Fenstername")
    Send("Text")
    

Anmelden zum Antworten