C++实现鼠标左键点击关闭控制台

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

#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);   //关闭控制台
			}}}}

你可能感兴趣的:(c++)