"von aussen" in Editfeld schreiben
-
Moin,
Ich wüsste gerne, wie ich mit meinem Programm auf das Editfeld eines anderen Progs zugreifen/reinschreiben kann, wie das z.B. bei einem Chatflooder der Fall ist.
Besonders interessant wäre es, wenn man das aktuelle/angewählte Steuerelement ermitteln könnte, in das man z.B. zuvor mit der Maus klickt.Kann mir jemand helfen, ich habe keine Ahnung, von wo ich an die Sache rangehen soll

MfG das_brot
-
CWnd::Attach/Detach <- Details siehe MSDN
SetWindowText <- Siehe MSDNGetWindowFromPoint <- siehe google/msdn
-
Oder besser:
schaust du hier: http://www.c-plusplus.net/forum/viewtopic.php?t=68318&highlight=spy
ich wusste dass da schonmal jemand das gleiche prob hatte....

viel Erfolg!!!
-
Danke für die prompte Hilfe!
MfG das_brot
-
So, hab' noch ein Problem:
ich verändere nun pervoid CExtControlsDlg::OnTimer(UINT nIDEvent) { CDialog::OnTimer(nIDEvent); CPoint p; GetCursorPos(&p); CWnd *wnd = WindowFromPoint(p); wnd->SetWindowText("blabla"); // wnd->OnPaint(); -> error C2248: 'OnPaint' : cannot access protected member declared in class 'CWnd' KillTimer(TIMER); }den Text zB von einem Edit oder Button.
Aber der neue Text erscheint erst, wenn sich das Window neu zeichnet. Gibt es noch einen anderen weg als über OnPaint, das Window neu zeichnen zu lassen?`MfG das_brot
ach ja: kann ich auch irgenwie rausfinden, was ich nun für ein Window angewählt habe, ob es zB ein Editfield oder ein Button ist?
-
Versuch es mal mit : Invalidate(); oder RedrawWindow();
Gruß
:: NoName ::
-
Danke,
ich löste es nun mit RedrawWindowMfG das_brot