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;
}
标签:DOWN,NONAME,鼠标,VK,c++,键盘,KEY,include,MOUSE
From: https://www.cnblogs.com/pugong/p/18448958