吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3031|回复: 22
收起左侧

[求助] c语言如何自动把QQ账号(333333),密码(111111)填写进去

[复制链接]
jtwc 发表于 2021-11-5 20:17
本帖最后由 jtwc 于 2021-11-5 20:21 编辑

各位老师,c语言如何自动把QQ账号(333333),密码(111111)填写进去,下面是我写的代码,只能把QQ界面激活,后面写入就不会了,谢谢各位老师指点
#include <windows.h>
#include <stdio.h>  

int main()

{               
                        HWND  hGameWnd = 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;
        }
1.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

chinasmu 发表于 2021-11-5 20:33
兄弟放弃吧
langxiao 发表于 2021-11-5 20:35
这个想从窗口填写,没有那么容易吧?   是不是要全局HOOK, 等大神解答
头像被屏蔽
zjtwxws 发表于 2021-11-5 20:41
测试学学 发表于 2021-11-5 20:43
南山必胜客 警告
ynboyinkm 发表于 2021-11-5 20:45
如果你可以找到准确的句柄的话,从句柄入手???我只是猜想!
涛之雨 发表于 2021-11-5 20:49
如果没记错的话好像很久前就是自绘窗口和控件了
xiangzz 发表于 2021-11-5 20:50
按键精灵模拟操作把
guangzisam 发表于 2021-11-5 21:09
何故 发表于 2021-11-5 20:53
1.纯模拟操作,QQ账号那个框可以直接投递文本,密码那个模拟按键;
2.用监控一下QQ进程的消息,手动输入对 ...

具体发送消息的汇编代码?
阳明呀 发表于 2021-11-5 22:19
本帖最后由 阳明呀 于 2021-11-5 22:22 编辑

采用模拟点击勿喷,效果可以达到
#include <windows.h>
#include <stdio.h>  

void click();
void input();


int main(){
               
        HWND  hGameWnd = 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);//鼠标左键抬起
}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 20:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表