Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法使用C#调用Windows上的通用播放/暂停控件?_C# - Fatal编程技术网

有没有办法使用C#调用Windows上的通用播放/暂停控件?

有没有办法使用C#调用Windows上的通用播放/暂停控件?,c#,C#,我正在制作一个应用程序,可以在活动中暂停/播放音乐。我不是在制作自己的音乐播放器,而是想使用windows在系统范围内提供的通用暂停/播放功能。有什么方法可以做到这一点吗?您必须使用windows API才能做到这一点 using System.Runtime.InteropServices; ... [DllImport("user32.dll")] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, U

我正在制作一个应用程序,可以在活动中暂停/播放音乐。我不是在制作自己的音乐播放器,而是想使用windows在系统范围内提供的通用暂停/播放功能。有什么方法可以做到这一点吗?

您必须使用windows API才能做到这一点

using System.Runtime.InteropServices;
...
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,
    UIntPtr dwExtraInfo);
public const int KEYEVENTF_KEYUP = 0x0002;
public const byte VK_MEDIA_PLAY_PAUSE = 0xB3;

private void button_Click(object sender, RoutedEventArgs e)
{
    // No flags indicate key down
    keybd_event(VK_MEDIA_PLAY_PAUSE, 0, 0, UIntPtr.Zero);
    keybd_event(VK_MEDIA_PLAY_PAUSE, 0, KEYEVENTF_KEYUP, UIntPtr.Zero);
}
有关键代码的完整列表,可以使用此类:


Multimdia键是的一部分。请查看这些帖子是否对您有帮助:,,-请报告是否有人提供帮助,并可能发布解决方案和答案!通读所有这些,似乎制作自己的播放器毕竟更简单。你能对此发表一些评论吗?它是否适用于任何播放音乐的应用程序?没有键盘它能用吗?我试过了,但似乎什么也没做。哦,好吧,看看汉斯的帖子,这似乎不是那么容易。。