首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法使用C#在Windows上调用通用的播放/暂停控件?

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

Stack Overflow用户
提问于 2017-01-29 19:32:59
回答 1查看 532关注 0票数 2

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

EN

回答 1

Stack Overflow用户

发布于 2017-01-29 22:40:27

您必须使用keybd_event windows API来完成此操作。

代码语言:javascript
复制
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);
}

有关密钥代码的完整列表,您可以使用此类:

https://github.com/johnkoerner/KeyboardListener/blob/master/KeyboardListener/Keycodes.cs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41920428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档