如何在C#中发送VK_MEDIA_NEXT_TRACK?

时间:2009-04-07 14:40:01

标签: c# pinvoke

我发现很多东西在谷歌搜索,但我没有实际使用,所以我只是在寻找一个简单的方法,如果可能的话。

3 个答案:

答案 0 :(得分:1)

问题的关键是你必须PInvoke到本机代码才能使用这些方法。 PInvoke是一个非常大的话题,我建议稍微阅读一下。

幸运的是,此时可以通过PInvoke进行的大多数事情都可以在网上找到样本。例如,请查看以下有关CodeIdol的文章。它提供了关于如何在c#应用程序中使用此密钥和许多其他密钥的完整winforms示例。

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

答案 1 :(得分:0)

JardPar是正确的,您必须通过PInvoke发送VK_MEDIA_NEXT_TRACK密钥。您可以使用user32.SendInput功能来实现此目的。看看pinvoke.net: SendInput (user32)

答案 2 :(得分:0)

过去我曾keybd_event好运。方法定义应如下所示:

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