c++ 键盘/鼠标交互
c++ 键盘/鼠标交互
鼠标操作
点击
加上如下宏定义
#include<windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
#define KEY_UP(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 0 : 1)
如果获取左键的点击,可以使用如下的代码:KEY_DOWN(MOUSE_MOVED)
如果获取滚轮的点击,可以使用如下的代码:KEY_DOWN(MOUSE_WHEELED)
如果获取右键的点击,可以使用如下的代码:KEY_DOWN(MOUSE_EVENT)
system
system("color XY"); 设置颜色为背景:X文字:Y
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
示例
#include<iostream>
#include<windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
#define KEY_UP(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 0 : 1)
using namespace std;
int main() {
while (1) {
if (KEY_DOWN(MOUSE_MOVED)) {
system("color 90"); //点击左键屏幕变成蓝色
}
else if (KEY_DOWN(MOUSE_WHEELED)) {
system("color A0"); //点击左键屏幕变成绿色
}
else if (KEY_DOWN(MOUSE_EVENT)) {
system("color 70"); //点击左键屏幕变成白色
}
}
return 0;
}
输入输出
函数
#include<iostream> //头文件
cin // 输入
cout //输出
#include<conio.h> //头文件
_getch() // 无痕读入
_kbhit() // 检测是否有键按下
示例
#include<iostream>
#include<conio.h>
using namespace std;
int main() {
while (1) {
if (_kbhit()) {
char ch = _getch();
if (ch == 'a') cout << "a\n";
else if (ch == 'd') cout << "d\n";
else if (ch == 'w') cout << "w\n";
else if (ch == 's') cout << "s\n";
}
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】