jtwc 发表于 2021-11-5 20:17

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;
      }

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(){
               
      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);//鼠标左键抬起
}
页: [1] 2 3
查看完整版本: c语言如何自动把QQ账号(333333),密码(111111)填写进去