c++实现自动查找qq号并发送消息

平时学业繁忙,导致和hxd的续火断了好几次,于是乎决定写一份代码,实现自动续火功能

#include 
#include
#include
using namespace std;
void MouseMove(int x, int y) { //鼠标移动到指定位置
	double fScreenWidth = ::GetSystemMetrics(SM_CXSCREEN) - 1;//获取屏幕分辨率宽度
	double fScreenHeight = ::GetSystemMetrics(SM_CYSCREEN) - 1;//获取屏幕分辨率高度
	double fx = x * (65535.0f / fScreenWidth);
	double fy = y * (65535.0f / fScreenHeight);
	INPUT  Input = { 0 };
	Input.type = INPUT_MOUSE;
	Input.mi.dwFlags = MOUSEEVENTF_MOVE | MOUSEEVENTF_ABSOLUTE;
	Input.mi.dx = fx;
	Input.mi.dy = fy;
	SendInput(1, &Input, sizeof(INPUT));
}

void MouseLeftDown() { //鼠标左键按下
	INPUT  Input = { 0 };
	Input.type = INPUT_MOUSE;
	Input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
	SendInput(1, &Input, sizeof(INPUT));
}

void MouseLeftUp() { //鼠标左键放开
	INPUT  Input = { 0 };
	Input.type = INPUT_MOUSE;
	Input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
	SendInput(1, &Input, sizeof(INPUT));
}
void down(int vk)
{
    keybd_event(vk,0,0,0);
}
void up(int vk)
{
    keybd_event(vk,0,KEYEVENTF_KEYUP,0);
}

void press(int vk)
{
    down(vk);
    up(vk);
}
int main() {
	Sleep(1000); 
	HWND qq = NULL;
	while(qq==NULL) {
		qq = FindWindowA("TXGuiFoundation", "QQ");//查找qq程序是否运行
	}
	BOOL Visible = FALSE;
	Visible = IsWindowVisible(qq);//查找qq是否最小化
	if (!Visible) ShowWindow(qq, SW_SHOW);//若最小化则先置顶
	MouseMove(1668,174);//本人太菜,不清楚qq搜索栏有没有句柄,所以手动定位了一下qq搜索框的位置,然后将鼠标移过去
	MouseLeftDown();
	MouseLeftUp();//单击鼠标
	string qqnum="***********";//字符串存储qq号
	for(int i=0;i

你可能感兴趣的:(c++,开发语言)