怎么在控制台下获取鼠标和键盘信息 即控制台下的键盘鼠标事件

这篇博客介绍了如何在C++环境下处理控制台的键盘和鼠标事件,包括获取鼠标位置、设置控制台标题、检测鼠标按键信息等。通过包含windows.h头文件并调用相关API函数,开发者可以在黑窗口中实现更多交互功能。
摘要由CSDN通过智能技术生成

关于在控制台下模拟键盘和鼠标操作更新啦
链接: link.

你在学习c++中想要的

大多数情况和大多数学校都是让你学习C,然后你需要在控制台操作
那么怎么来改变这个控制台呢?

改变控制台相关参数

由于大多数人使用windows操作系统,我们在代码中需要包括windows.h头文件,直接调用现有的函数来进行操作

获取屏幕鼠标的位置

#include<stdio.h>
#include<windows.h>
int main()
{
   
    POINT p;
    POINT p1;
    GetCursorPos(&p);
    printf("%ld %ld\n",p.x,p.y);
    while(1)
    {
   
		p1=p;
        GetCursorPos(&p);
        
        if(p.x!=p1.x || p.y!=p1.y ){
   
        	printf("%ld %ld\n",p.x,p.y);
		}
        
        //Sleep(1000);
    }
    return 0;
}

让你的黑窗口弹出一个提示框

#include <Windows.h>
#include <tchar.h> //支持通用字符集的一些操作头文件,使用双字节或者大字符集时可以不包含它

int _tmain() {
   

	MessageBox(NULL, _T("可以更改提示图标和按钮哦~~~"), _T("这是标题哈"), MB_OK |MB_ICONERROR );
	return 0;
}

注1: 你看到这种_T(“一段文件”),tchar.h是为了让代码的移植性更好,以便于自动适应不同的字符集

比如

获取和修改控制台的标题

#include <windows.h>
#include <tchar.h>
#include <conio.h>
#include <strsafe.h>

int main(void)
{
   
    
    char s1[255];
    char s2[255] = "这是另外一个标题嘞";
    GetConsoleTitle(s1, 255);
    printf("获取控制台标题:%s\n", s1);

    SetConsoleTitle(s2);

    GetConsoleTitle(s1, 255);
    printf(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值