C# Windows系统音量调节Demo源码
基于.NET Framework 4.0开发,包含滑块设置音量,键盘F1、F2调节音量。
通过滑块调节系统音量核心代码
/// <summary>/// 滑块设置音量/// </summary>private void SetVolume_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e){if (isVolumeChange){return;}this.Dispatcher.BeginInvoke(new Action(() =>{VolumeHelper.VolumeHelper.SetVolume((int)SetVolume.Value);TextVolume.Text = Volume + ((int)SetVolume.Value).ToString();SoundPlayer player = new SoundPlayer();player.Stream = Properties.Resources.Volume;player.Play();}));}
通过键盘系统音量核心代码
#region 获取键盘键值private void Window_PreviewKeyUp(object sender, System.Windows.Input.KeyEventArgs e){switch (e.Key.ToString()){case "F1":VolumeUP();this.Dispatcher.BeginInvoke(new Action(() =>{SetVolume.Value = SetVolume.Value + 5;SoundPlayer player = new SoundPlayer();player.Stream = Properties.Resources.Volume;player.Play();}));break;case "F2":VolumeDown();this.Dispatcher.BeginInvoke(new Action(() =>{SetVolume.Value = SetVolume.Value - 5;SoundPlayer player = new SoundPlayer();player.Stream = Properties.Resources.Volume;player.Play();}));break;}}#endregion
/// <summary>/// 加大音量/// </summary>private void VolumeUP(){this.Dispatcher.Invoke(new Action(delegate{WindowInteropHelper wndHelper = new WindowInteropHelper(this);for (int i = 0; i < 5; i++){SendMessage(wndHelper.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_UP * 0x10000);SoundPlayer player = new SoundPlayer();player.Stream = Properties.Resources.Volume;player.Play();}}));}/// <summary>/// 降低音量/// </summary>private void VolumeDown(){this.Dispatcher.Invoke(new Action(delegate{WindowInteropHelper wndHelper = new WindowInteropHelper(this);for (int i = 0; i < 5; i++){SendMessage(wndHelper.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_DOWN * 0x10000);SoundPlayer player = new SoundPlayer();player.Stream = Properties.Resources.Volume;player.Play();}}));}
C# 音量调节Demo源码下载
C# Windows系统音量调节Demo源码相关推荐
- Api demo源码学习(8)--App/Activity/QuickContactsDemo --获取系统联系人信息
本节通过Content Provider机制获取系统中的联系人信息,注意这个Anctivity直接继承的是ListActivity,所以不再需要setContentView函数来加载布局文件了(我自己 ...
- win10系统音量调节设置F1、F2、F3快捷键
win10系统音量调节设置F1.F2.F3快捷键 第一步 第二步 其他 第一步 创建一个文本,文本内容输入:Windows Registry Editor Version 5.00[HKEY_LOCA ...
- winserver的consul部署实践与.net core客户端使用(附demo源码)
前言 随着微服务兴起,服务的管理显得极其重要.都知道微服务就是"拆",把臃肿的单块应用,拆分成多个轻量级的服务,每个服务可以在短周期内重构.迭代.交付.随着微服务的数量增多,因量变 ...
- vscode插件开发实践与demo源码
vscode插件开发实践与demo源码 写在前面 工欲善其事必先利其器.vscode作为优秀的开发工具,给我的日常开发工作提供了极大的便利.其拓展机制更是如此. 但是,最近在做年度专业线任务时,有需要 ...
- Api demo源码学习(4)--App/Activity/Dialog --Activity以Dialog形式呈现
这一节实际上比 Api demo源码学习(2)--App/Activity/Custom Dialog 自定义Activity样式 还要简单一些,在源码学习(2)里,也是让Activity以Dial ...
- Java毕设项目城市公交系统计算机(附源码+系统+数据库+LW)
Java毕设项目城市公交系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecli ...
- Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW)
Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...
- 【游戏开发实战】Unity循环复用列表,支持不规则尺寸(对象池 | UGUI | ScrollRect | Demo源码)
文章目录 一.前言 二.使用方法 1.创建Scroll View 2.设置Scroll View参数 2.1.调整宽高 2.2.删除Scrollbar滑块 2.3.设置item模板: Item Tem ...
- Java毕设项目菜鸟驿站快递分发系统计算机(附源码+系统+数据库+LW)
Java毕设项目菜鸟驿站快递分发系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ ...
最新文章
- 第十四课.Transformer
- 机器学习奠基人Michael Jordan:下代技术是融合经济学,解读2项重要进展(含PPT)...
- Keil 二进制数输入宏
- 在不知道根节点的情况下生成树形结构 (采用JSONObject)
- e0312 不存在用户定义的_VistaPro创建自定义变量
- ipad能安装python么_ipad能下载python么
- 前端学习(3039):vue+element今日头条管理-侧边菜单栏的展示和收缩
- leetcode 8: 字符串转整数(atoi)
- jQuery css
- java读excel乱码,【java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开,】java读取excel乱码...
- 关于Word2016敲入公式的新方法
- uml类图用什么软件画_为什么需要UML类图建模?
- $(img)是什么意思_什么原因可以让你坚持跑步?医生总结5点,足以让你告别懒惰...
- NoSQL 数据库分类
- Navicate 如何导出数据库中的存储过程、事件、视图等?
- 关于vue项目的文件组织
- JSP转译成Servlet详细过程
- 企业信息化到底是不是一把手工程
- 3A锂电池充电管理芯片PW4035
- 酷狗及一些播放软件收费歌曲下载方法