000
19.05.2005, 13:37 Uhr
~Höller
Gast
|
Hallo!
Ich möchte ein Textfeld im Internet per C++ ausfüllen.
Das heißt ich möchte z.B.: bei Google in das Suchfeld einen String reischreiben und dann Enter "drücken".
Das sollte aber nicht nur bei Google funktionieren.
Ich hab im Internet schon ein bisschen herumgesucht und bin auf die Funktionen FindWindow und SendMessage gestoßen. Weiters weiß ich (druch Spy++) das die Klasse die ich ansprechen muss, Internet Explorer_Server heißt.
C++: |
CWnd *cwIEHandle; CWnd *child;
char buffer[256] = "test";
cwIEHandle = FindWindow("IEFrame", 0); if(child = FindWindowEx(cwIEHandle->m_hWnd, 0, "WorkerW", 0)) { if(child = FindWindowEx(child->m_hWnd, 0, "Internet Explorer_Server", 0)) { // ab hier springt er nicht mehr rein } }
|
Weiß jemand warum ich die Klasse "Internet Explorer_Server" nicht finde?
und wird es funktionieren, wenn ich sie finde, mit einem einfachen SendMessage
C++: |
::SendMessage(cwIEHandle->m_hWnd, WM_SETTEXT, 255, LPARAM(&buffer));
|
das Textfeld zu füllen?
Hoffentlich kann mir jemand helfen, oder einen Tipp geben.
lg |