Keystrokes mit Sendkeys an beliebige Applikation senden

15/03/2010 - 21:01 von Markus | Report spam
Hallo zusammen,

Ich versuche grade ein kleines Tool zu schreiben welches Keystrokes an
eine beliebige Appliaktion schicken kann und dabei immer im
Vordergrund bleibt.
Sagen wir mal ich moechte gerne das Hilfesystem von Word aufrufen
wuerde ich folgendes schicken:

(neededWindow = "Document1 - Microsoft Word", keyStroke="{F1}")

int iHandle = NativeWin32.FindWindow(null, neededWindow);
NativeWin32.SetForegroundWindow(iHandle);
System.Windows.Forms.SendKeys.Send(keyStroke);

Das funktionert auch tadellos.

Wenn ich aber z.B. CTRL+V schicken will, sende ich "^V" wie in MSDN
beschrieben, allerdings passiert dann nichts? Hat jemand eine Idee was
in diesemFalle verschickt werden sollte?

Besten Dank fuer jede Hilfe.

Gruss,
Markus
 

Lesen sie die antworten

#1 Markus
15/03/2010 - 21:20 | Warnen spam
On 15 Mrz., 21:01, Markus wrote:
Hallo zusammen,

Ich versuche grade ein kleines Tool zu schreiben welches Keystrokes an
eine beliebige Appliaktion schicken kann und dabei immer im
Vordergrund bleibt.
Sagen wir mal ich moechte gerne das Hilfesystem von Word aufrufen
wuerde ich folgendes schicken:

(neededWindow = "Document1 - Microsoft Word", keyStroke="{F1}")

        int iHandle = NativeWin32.FindWindow(null, neededWindow);
        NativeWin32.SetForegroundWindow(iHandle);
        System.Windows.Forms.SendKeys.Send(keyStroke);

Das funktionert auch tadellos.

Wenn ich aber z.B. CTRL+V schicken will, sende ich "^V" wie in MSDN
beschrieben, allerdings passiert dann nichts? Hat jemand eine Idee was
in diesemFalle verschickt werden sollte?

Besten Dank fuer jede Hilfe.

Gruss,
Markus



OK, so gehts:
"^(v)"
Danke,
Markus

Ähnliche fragen