2009-04-07 20 views

答えて

1

問題の要点は、これらのメソッドを使用するためにネイティブコードを入力する必要があることです。 PInvokeは非常に大きな話題です。少し読んでみることをお勧めします。

この時点でPInvokeすることができるほとんどのものはウェブ上で利用可能なサンプルを持っていますが、幸いです。例えば、CodeIdolに関する次の記事を見てください。このキーと他の多くのものをc#アプリケーションで使用する方法に関する完全なwinformsサンプルを提供します。

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

+0

あなたのリンクは、入力について通知される入力チェーンにフックして、入力を送信したいと考えています。 – Samuel

0

JardParが正しい、あなたはVK_MEDIA_NEXT_TRACKキーを送信するためのPInvokeする必要があります。これを達成するためにuser32.SendInput関数を使用することができます。 pinvoke.net: SendInput (user32)をご覧ください。

0

これまではkeybd_eventで運が良かったです。メソッド定義は次のようになります:

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