今天,有个朋友问到:如何用.NET控制系统的音量和静音?
查了下资料,找到了这个使用API的方法,使用起来很简单,但有些参数的具体值,为什么这么取,我也没搞清楚,实用主义,先用着,呵呵
实现的代码如下:
一、引入API定义
[DllImport
("user32.dll"
, CharSet = CharSet
.Auto, SetLastError = true
)]
static extern
IntPtr
SendMessage(IntPtr
hWnd, uint
Msg, uint
wParam, uint
lParam);
const uint
WM_APPCOMMAND = 0x319;
const uint
APPCOMMAND_VOLUME_UP = 0x0a;
const uint
APPCOMMAND_VOLUME_DOWN = 0x09;
const uint
APPCOMMAND_VOLUME_MUTE = 0x08;
二、 提高音量
SendMessage(this
.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_UP * 0x10000);
三、 降低音量
SendMessage(this
.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_DOWN * 0x10000);
四、 静音与恢复(执行2次恢复原状态)
SendMessage(this
.Handle, WM_APPCOMMAND, 0x200eb0, APPCOMMAND_VOLUME_MUTE * 0x10000);
分享到:
相关推荐
vb.net c#.net win32 API 查询工具自己写的 欢迎使用 并希望提一下建议
c# vb.net .net 操作系统 cosmos c# vb.net .net 操作系统 cosmos c# vb.net .net 操作系统 cosmos
这篇文章主要讨论vb.net语言和c#.net语言在语法上的不同,vb.net和c#.net有一系列微妙的差异,变量的申明和赋值,数据类型,语句终止的方式,语句块的表述,使用的变量括号,操作符的不同,条件语句的不同,错误处理...
C# VB.NET 读写 西门子PLC用DLL
C#转换成vb.net软件解压后双击ConvertCSharp2VB.exe即可使用 将c#的代码粘贴到窗口中 点击右下角Convert即可看到VB.NET的代码 正确率90%左右 !
C#(VB.NET)操作Windows自带的防火墙 之 启用(开启)/禁用(关闭)防火墙
C#代码项目转换VB.NET项目代码(可整个项目转换)C#代码项目转换VB.NET项目代码(可整个项目转换)
vb.net c#.net win32 API 查询工具 自己写的 欢迎使用 并希望提一下建议 有新版
vb.net c#.net win32 API 查询工具自己写的 欢迎使用 并希望提一下建议 旧的
1.Windows API常用函数使用说明; 2.VB.NET常用Windows API常用函数声明; 3.可生成自动操作Windows系统的脚本等;
我看了下基本都是c#的代码,所以写一份VB.NET 不规则图案的颜色填充实现. vb.net ExtFloodFill 的API实现.
VB.Net to C# Converter(代码转换工具) v2.23 VB.Net to C Sharp Converter 是一款将vb.net代码转化为c#代码的程序。在转化过程中,保留了原有的注释和变量名。 VB.Net to C# Converter是一款代码转换软件,将用户...
在离线状态下,可将C#转为Vb.net代码,或将Vb.net转为c#代码,非常简单方便。
VB.net与C#的语法区别Program Structure、Comments、Data Types、Constants、Enumerations、Operators、Choices、Loops、Arrays、Functions、Strings、Exception Handling、Namespaces、Classes / Interfaces等
开发应用C#,在.net环境下,应用VS2005编写。调用系统API函数控制系统声音音量。很好的例子。很有助于学习调用API函数。
C# VB.NET VB6直接通信 C# VB.NET VB6直接通信
用VB.NET和VC#.NET开发交互式CAD系统
SharpDevelop 是一个用于制作 C# 或者 VB.NET 的项目而设计的一个编 辑器,同时,这个编辑器本身就是使用 C# 开发的,而且公开了全部源代 码,因此这个工具本身也是学习 C# 以及软件开发规范的一个很好材料。...
一款将VB.Net编写的项目转换成C#项目的工具。支持单个文件的代码转换,也支持整个项目代码转换!很好用哦!