002
24.04.2005, 12:53 Uhr
Spacelord
Hoffnungsloser Fall
|
Yep, wie Flo schon geschrieben hat schickst du einfach ne WM_SETTEXT Nachricht an das entsprechende ChildWindow. Kannst dir vorher mit Spy++ die ID des (Child)Windows besorgen und dich dann irgendwie zu dem benötigten Handle durchsuchen. Folgender Code setzt nen Text in die URL Leiste einer laufenden IE 6 Instanz.
C++: |
#include <windows.h> #include <iostream>
using namespace std;
BOOL CALLBACK FilterFunc(HWND hwnd,LPARAM lParam);
int main() { HWND edit=NULL; HWND mainFrame=NULL; mainFrame=FindWindow("IEFrame",NULL); if(mainFrame) { EnumChildWindows(mainFrame,FilterFunc,(LPARAM)&edit); if(edit) { if(!SendMessage(edit,WM_SETTEXT,NULL,(LPARAM)"Test!")) cout<<"fehlgeschlagen"<<GetLastError()<<endl; Sleep(5000); if(!SendMessage(edit,WM_SETTEXT,NULL,(LPARAM)"www.fun-soft.de")) cout<<"fehlgeschlagen"<<GetLastError()<<endl; } }
return 0; }
BOOL CALLBACK FilterFunc(HWND hwnd,LPARAM lParam) { LONG info=NULL; info=GetWindowLong(hwnd,GWL_ID); if(info==0x0a205)//ID mit Spy++ gesucht { *((HWND*)lParam) = hwnd; return FALSE; }
return TRUE; }
|
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes. |