有没有办法使用C#调用Windows上的通用播放/暂停控件?
我正在制作一个应用程序,可以在活动中暂停/播放音乐。我不是在制作自己的音乐播放器,而是想使用windows在系统范围内提供的通用暂停/播放功能。有什么方法可以做到这一点吗?您必须使用windows API才能做到这一点有没有办法使用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
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键是的一部分。请查看这些帖子是否对您有帮助:,,-请报告是否有人提供帮助,并可能发布解决方案和答案!通读所有这些,似乎制作自己的播放器毕竟更简单。你能对此发表一些评论吗?它是否适用于任何播放音乐的应用程序?没有键盘它能用吗?我试过了,但似乎什么也没做。哦,好吧,看看汉斯的帖子,这似乎不是那么容易。。