Setfocus an eine andere instanz

03/03/2008 - 22:16 von mike_ao | Report spam
hi füchse

per GETOBJECT("winmgmts und ExecQuery kann ich feststellen, ob schon
eine (oder mehrere) instanzen eines programmes aktiv sind.

wie kann ich z.b. in die schon laufende instanz "hineinspucken" und der
den fokus setzen?

mfg mike
 

Lesen sie die antworten

#1 Winfried Wolf
04/03/2008 - 08:31 | Warnen spam
mike_ao schrieb:

per GETOBJECT("winmgmts und ExecQuery kann ich feststellen, ob schon
eine (oder mehrere) instanzen eines programmes aktiv sind.

wie kann ich z.b. in die schon laufende instanz "hineinspucken" und der
den fokus setzen?




Nachdem Du das Fenster-Handle hast, dann so:

#DEFINE SW_RESTORE 9

DECLARE INTEGER IsIconic IN USER32.DLL INTEGER
DECLARE INTEGER ShowWindow IN USER32.DLL INTEGER, INTEGER
DECLARE INTEGER SetForegroundWindow IN USER32.DLL INTEGER

IF IsIconic(HWND) > 0
ShowWindow(HWND,SW_RESTORE)
ENDIF
SetForegroundWindow(HWND)


Gruß,
WiWo.

Ähnliche fragen