栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/864536.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号