WEB开发网
开发学院软件开发VC 用VC++制作QQ自动登陆软件 阅读

用VC++制作QQ自动登陆软件

 2007-03-17 21:25:47 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 近日由于在华为培训,期间因为导师们忙得要紧,用VC++制作QQ自动登陆软件,没那么多时间去教导我们,只是给我们看文档和代码,所以不能发送WM_PASTE,而要模拟键盘发送WM_CHAR消息,看完了,没事就想出这个来玩玩了

本文示例源代码或素材下载

近日由于在华为培训,期间因为导师们忙得要紧,没那么多时间去教导我们,只是给我们看文档和代码,看完了,没事就想出这个来玩玩了。这里要先用SPY++来找到QQ登陆框的各个窗口标题或ID号。

原理:其实不难,只要找到QQ登陆框的号码输入和密码输入框,然后向其填数据就是了。这里填数据就是向其发送消息,模拟键盘 罢了。

一、先是查看QQ登陆框是否开启,否则开启它。

  //找QQ的登陆对话框,如果QQ没有启动,则先启动它。
  pWnd = FindWindow(_T("#32770"), _T("QQ用户登录"));
  if (!pWnd)
  {
      PROCESS_INFORMATION lpProcessInformation;
      STARTUPINFO startupinfo;
      memset(&startupinfo,0,sizeof(STARTUPINFO));
      memset(&lpProcessInformation,0,sizeof(PROCESS_INFORMATION));
      startupinfo.cb = sizeof(STARTUPINFO);
      startupinfo.dwFlags = STARTF_FORCEOFFFEEDBACK;
      startupinfo.dwX = 0;
      startupinfo.dwY = 0;
      startupinfo.lpDesktop = NULL;
      startupinfo.lpReserved = NULL;
      startupinfo.lpReserved2 = NULL;
      startupinfo.lpTitle = NULL;
      CreateProcess(_T("D:\Tencent\qq\CoralQQ.exe"), NULL, NULL, NULL, FALSE,
         NORMAL_PRIORITY_CLASS, NULL, NULL, &startupinfo, &lpProcessInformation);
  }
二、开启和打开后就是取得QQ的号码框和密码框的句柄了。这里要注意的是,因为QQ密码框是登陆框的子窗口,先要找到登陆框后再一步步找到QQ的密码框。找到后就是向它们发送消息了。QQ的密码框先复制到剪切板后发送WM_PASTE就可以了,但是密码框因为使用了QQ键盘加密保护技术,所以不能发送WM_PASTE,而要模拟键盘发送WM_CHAR消息,让其一个一个接收密码就可以了。

1 2  下一页

Tags:VC 制作 QQ

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接