2009-04-07 17 views

Antwort

1

Der Kern des Problems ist, dass Sie PInvoke in nativen Code, um diese Methoden verwenden müssen. PInvoke ist ein ziemlich großes Thema und ich schlage vor, es etwas zu lesen.

Zum Glück, obwohl die meisten Dinge, die PInvoke'd an dieser Stelle sein können, haben Proben im Internet verfügbar. Schauen Sie sich zum Beispiel den folgenden Artikel über CodeIdol an. Es gibt ein vollständiges winforms Beispiel, wie man diesen Schlüssel und viele andere in einer C# Anwendung benutzt.

http://codeidol.com/csharp/csharpckbk2/Delegates,-Events,-and-Anonymous-Methods/Using-the-Windows-Keyboard-Hook/

+0

Ihr Link ist über das Einhängen in die Eingabekette, um über die Eingabe benachrichtigt zu werden, er möchte Eingaben senden. – Samuel

0

JardPar korrekt ist, werden Sie zu PInvoke haben die VK_MEDIA_NEXT_TRACK Schlüssel zu senden. Sie können dazu die Funktion user32.SendInput verwenden. Werfen Sie einen Blick auf .

0

Ich hatte in der Vergangenheit mehr Glück mit keybd_event. Die Methodendefinition sollte wie folgt aussehen:

[DllImport("user32.dll")] 
public static extern void keybd_event(byte vkCode, byte scanCode, int flags, IntPtr extraInfo);