c语言如何自动把QQ账号(333333),密码(111111)填写进去
本帖最后由 jtwc 于 2021-11-5 20:21 编辑各位老师,c语言如何自动把QQ账号(333333),密码(111111)填写进去,下面是我写的代码,只能把QQ界面激活,后面写入就不会了,谢谢各位老师指点
#include <windows.h>
#include <stdio.h>
int main()
{
HWNDhGameWnd = FindWindow(NULL, "QQ");
if (hGameWnd == 0)
{
printf("没有找到该窗口.\n");
getchar();
return 0;
}
//2.通过窗口句柄获取进程ID
unsigned long dwPID = 0;
GetWindowThreadProcessId(hGameWnd, &dwPID);
if (dwPID == 0)
{
printf("获取ID失败.\n");
getchar();
return 0;
}
//3.通过PID获取进程句柄
//打开进程
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPID);
if (hProcess == 0)
{
printf("打开进程失败.\n");
getchar();
return 0;
}
ShowWindow(hGameWnd, SW_RESTORE);//如果界面最小化,将其激活
Sleep(150);
// 填写QQ账号(333333)如何填写进去
// 填写QQ密码(111111)如何填写进去
system("pause");
return 0;
}
兄弟放弃吧 这个想从窗口填写,没有那么容易吧? 是不是要全局HOOK, 等大神解答 南山必胜客 警告 如果你可以找到准确的句柄的话,从句柄入手???我只是猜想! 如果没记错的话好像很久前就是自绘窗口和控件了 按键精灵模拟操作把 何故 发表于 2021-11-5 20:53
1.纯模拟操作,QQ账号那个框可以直接投递文本,密码那个模拟按键;
2.用监控一下QQ进程的消息,手动输入对 ...
具体发送消息的汇编代码? 本帖最后由 阳明呀 于 2021-11-5 22:22 编辑
采用模拟点击勿喷,效果可以达到
#include <windows.h>
#include <stdio.h>
void click();
void input();
int main(){
HWNDhGameWnd = FindWindow(NULL, "QQ");
if (hGameWnd == 0)
{
printf("没有找到该窗口.\n");
getchar();
return 0;
}
//2.通过窗口句柄获取进程ID
unsigned long dwPID = 0;
GetWindowThreadProcessId(hGameWnd, &dwPID);
if (dwPID == 0)
{
printf("获取ID失败.\n");
getchar();
return 0;
}
//3.通过PID获取进程句柄
//打开进程
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPID);
if (hProcess == 0)
{
printf("打开进程失败.\n");
getchar();
return 0;
}
ShowWindow(hGameWnd, SW_RESTORE);//如果界面最小化,将其激活
Sleep(150);
char user[] = "10001";
char pwd [] = "10001";
click(700,460);//这是账号位置
input(user);
click(700,500); //这是密码位置
input(pwd);
printf("ok.\n");
//填写QQ账号(333333)如何填写进去
//填写QQ密码(111111)如何填写进去
system("pause");
return 0;
}
void input(char input_valus []){
int i;
for(i=0;i<sizeof(input_valus[]);i++){
keybd_event(input_valus,0,0,0);
keybd_event(input_valus,0,2,0);
Sleep(100);
}
}
void click(int x, int y)
{
//1400x900电脑分辨率
mouse_event(MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_MOVE, x*65535/1400, y*65535/900, 0, 0);
Sleep(50);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//鼠标左键按下
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//鼠标左键抬起
}