镜像之家_微软原版 Win10/Win11 iso镜像下载

当前位置:首页 > 文章教程 > Win10教程

Win10专业版任务栏改造为媒体控制栏教程

时间:2017-06-04 来源:镜像之家 Win10专业版任务栏改造为媒体控制栏教程 手机查看

本教程将在windows任务栏上加入媒体控制快捷方式并在Cortana搜索框里显示当前播放的曲名。本教程分为两个部分:小白教程和高级教程。

FBI Warning:本教程采用倒叙的叙述方式(先高级篇后小白篇)。

win10系统专业版任务栏改造为媒体控制栏教程

高级篇

一、快捷媒体控制

所需工具:Visual Studio 2017

1.先确保您的VS安装了.NET桌面开发组件。

win10系统专业版任务栏改造为媒体控制栏教程

2.新建一个Visual C#控制台应用,项目命名为MediaCtrl

win10系统专业版任务栏改造为媒体控制栏教程

3.加入using引入

usingSystem;

usingSystem.Diagnostics;

usingSystem.Runtime.InteropServices;

usingSystem.windows.Forms;

4.在Program类里引入需要用到的win32 API

[DllImport("user32.dll",EntryPoint="keybd_event",SetLastError=true)]

publicstaticexternvoidkeybd_event(KeysbVk,bytebScan,uintdwFlags,uintdwExtraInfo);

注释:windows提供了一个模拟键盘API函数keybd_event(),使用该函数可以相应的屏蔽键盘的动作。

5.在Main主函数里进行命令处理

static void Main(string[]args){

if(args.Length>0){

switch(args[0]){

case "p"://播放-暂停

keybd_event(Keys.MediaPlayPause,0,0,0);

keybd_event(Keys.MediaPlayPause,0,2,0);

break;

case "c"://桌面歌词Ctrl+Alt+D

keybd_event(Keys.ControlKey,0,0,0);

keybd_event(Keys.Menu,0,0,0);

keybd_event(Keys.D,0,0,0);

keybd_event(Keys.ControlKey,0,2,0);

keybd_event(Keys.Menu,0,2,0);

keybd_event(Keys.D,0,2,0);

break;

case "next"://下一曲

keybd_event(Keys.MediaNextTrack,0,0,0);

keybd_event(Keys.MediaNextTrack,0,2,0);

break;

case "pre"://上一曲

keybd_event(Keys.MediaPreviousTrack,0,0,0);

keybd_event(Keys.MediaPreviousTrack,0,2,0);

break;

default:

break;

}

}

注释:模拟一次键盘按键要调用两次keybd_event方法,第三个参数分别为0和2,这分别代表按键的按下和松开。桌面歌词发送的是Ctrl+Alt+D三个按键,这是网易云音乐(桌面版)的默认全局快捷键,大家可以自行更改适配不同的音乐软件

[!--temp.bguanggao--]

 1 2 3 4