代码很笨
用了些常用的语法,
不多说,
展示代码
#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++编写的简单程序,该程序能够通过键盘方向键来控制计算机的音量。按下左箭头键可以降低音量,右箭头键提高音量,下箭头键则实现静音功能。此程序利用了Windows API函数keybd_event来发送音量控制指令。
15

被折叠的 条评论
为什么被折叠?



