Handle anhand von Fenster ID ermitteln?
-
huhu,
habe hier im Forum gelesen, das wenn ich die ID eine komponente habe,
das ist daraus mittels getdlgitem das handle der komponente bekomme.jetzt habe ich mit hilfe von winspektor die id 000303B6
für ein programmfenster bekommen.wie muss mein c++ code jetzt aussehen, das ich das handle bekomme?
grrr, hab NULL plan, da ich noch nie mit winapi gearbeitet habe.die windows.h, habe ich includiert.

-
wennst auf aktiven window das handle bekommen willst machs mit
hwnd = GetForegroundWindow();
-
ich bekomme jetzt aber immer nur das handle meines eigenen fensters,
oder ?void __fastcall TForm1::Button1Click(TObject *Sender) { HWND MeinHandle = GetForegroundWindow(); }
-
diese frage, kann ich mir wohl mit ja beantworten

void __fastcall TForm1::Button1Click(TObject *Sender) { HWND MeinHandle = GetForegroundWindow(); SetWindowText(MeinHandle, "Testo"); }
-
billig-variante:
Sleep(irgendeineZahl); // in der Zwischenzeit ein anderes Fenster anklicken HWND MeinHandle = GetForegroundWindow(); // irgendwas mit dem Fenster machen..
-
Nein nicht unbedingt du must nur
GetForegroundWindow();
zum richtigen zeitpunkt ausführen
z.b. zum event getfocuslost (keine ahnung ob das so heist hoff nur du weisst was ich meine)
-
getfocuslost ??
ups, wo soll ich das denn finden?
soll das ein ereignis meines formulars sein?
benutze bcb
-
GetSafeHwnd bin mir aber nicht mehr sicher
-
FindWindow(Ex)
