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;
}
posted @   pugong  阅读(154)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示