如何控制音量,拿走拿走,直接复制

本文介绍了一个使用C++编写的简单程序,该程序能够通过键盘方向键来控制计算机的音量。按下左箭头键可以降低音量,右箭头键提高音量,下箭头键则实现静音功能。此程序利用了Windows API函数keybd_event来发送音量控制指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码很笨

用了些常用的语法,

不多说,

展示代码

#include<windows.h>
#include<bits/stdc++.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
int main()
{
	while(1)
	{
		if(KEY_DOWN(VK_LEFT))//按下←减小音量
		{
			while (KEY_DOWN(VK_LEFT));
			keybd_event(VK_VOLUME_DOWN,MapVirtualKey(VK_VOLUME_DOWN,0),KEYEVENTF_EXTENDEDKEY,0); 
			keybd_event(VK_VOLUME_DOWN,MapVirtualKey(VK_VOLUME_DOWN,0),KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0); 
		}
		if(KEY_DOWN(VK_RIGHT))//按下→增大音量
		{
			while (KEY_DOWN(VK_RIGHT));
			keybd_event(VK_VOLUME_UP,MapVirtualKey(VK_VOLUME_UP,0),KEYEVENTF_EXTENDEDKEY,0); 
			keybd_event(VK_VOLUME_UP,MapVirtualKey(VK_VOLUME_UP,0),KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0); 
		}
		if(KEY_DOWN(VK_DOWN))//按下↓静音
		{
			while (KEY_DOWN(VK_DOWN));
			keybd_event(VK_VOLUME_MUTE,MapVirtualKey(VK_VOLUME_MUTE,0),KEYEVENTF_EXTENDEDKEY,0); 
			keybd_event(VK_VOLUME_MUTE,MapVirtualKey(VK_VOLUME_MUTE,0),KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0);
	    }
	}
}

#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)

//检测按键是否按下----------------这是检测按下的

#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 0:1)

//检测按键是否按下----------------这是检测没按下的

小人参考一下网站写出!!!

C++控制音量_小新蜡笔的博客-优快云博客_c++控制音量

​​​​​​用简单的办法在c++程序做一个老板键(万能老板键和隐藏固定程序的老板键)_张越扬的博客-优快云博客

如有建议,多多提出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值