C++实现鼠标左键点击关闭控制台
发布日期:2021-05-06 14:09:43 浏览次数:23 分类:精选文章

本文共 820 字,大约阅读时间需要 2 分钟。

这里提供一种实现鼠标点击实现关闭控制台的方法。

#include "iostream"#include"windows.h"   //必须包含的头文件using namespace std;int main(){   		HWND handle = FindWindow("ConsoleWindowClass", NULL);  //得到控制台句柄	POINT *position;   	position = new POINT;	LPRECT rect;                                       //RECT类的指针结构体	rect = new RECT;            		while (true)	{   				int x = 0, y = 0;		if (GetAsyncKeyState(VK_LBUTTON))              //监听鼠标左键事件(注:请一定关闭控制台的快速编辑模式,不然无法实现)		{   			GetCursorPos(position);                   //得到鼠标在桌面的坐标			GetWindowRect(handle, rect);              //得到控制台坐标,存储到RECT类中			x = position->x-rect->left;               //两个坐标相减得到鼠标在控制台中的坐标x			y = position->y-rect->top;                //两个坐标相减得到鼠标在控制台中的坐标x			if (x > 0 && x < 100 && y>0 && y < 100)    //效果触发的区域			{   				SendMessage(handle, WM_CLOSE, NULL, NULL);   //关闭控制台			}}}}
上一篇:leetcode练习4(求两个正序数组中位数)
下一篇:leetcode练习3(查找特定字符串)

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年04月16日 15时21分53秒