Fensterfeld ausfüllen/tastatur eingabe simulieren
-
Hi,
ich habe ein fenster mit mehreren feldern, und möchte jetzt eines dieser felder ausfüllen.
Vom fenster habe ich die ProcessID, den Handle und Hwnd (h). jetzt möchte ich in dieses fenster etwas reinschreiben (also das reinschreiben simulieren).
Ich dachte da eigentlich an sendmessage (SendMessage(h, WM_KEYDOWN, VK_TAB, NULL )). Nur das klappt überhaupt nicht. Es passiert rein gar nichts.keybd_event(VK_TAB, 0, 0, 0); klappt, nur müsste ich dazu das fenster in den vordergrund holen, was aber unter keinen umständen geschehen darf (und auch nicht möglich ist, weil das program von firedaemon gestartet wird).
Ich vermute, Sendmessage ist überhaupt nicht die reichtige funktion für sowas.
Kann mir jemand bitte sagen wie ich o.g. verwirklichen kann?
-
Krauzi schrieb:
... jetzt möchte ich in dieses fenster etwas reinschreiben ...
SendMessage(h, WM_SETTEXT, ...
-
Heinz2 schrieb:
SendMessage(h, WM_SETTEXT, ...
Das ist Unfug!
(es sei denn, Du hast Controls verwendet, aber davon ist hier ja nicht die Rede, oder?)Du mußt schon selbst in das Fenster "zeichnen", also den Text in Grafikmuster umwandeln und dieses Muster reinzeichnen.
Dafür nimmst Du die Funktion TextOut() welche in der WM_PAINT Nachricht eingesetzt wird.
HTH,
Martin