首页
社区
课程
招聘
[求助]菜鸟求助
发表于: 2007-6-27 12:43 4403

[求助]菜鸟求助

2007-6-27 12:43
4403
BOOL processIdToName(LPTSTR lpszProcessName, DWORD PID)
{
   HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
   PROCESSENTRY32 pe;
   pe.dwSize=sizeof(PROCESSENTRY32);
   if(!Process32First(hSnapShot,&pe))
     return FALSE;
   while (Process32Next(hSnapShot,&pe)
   {
      if(pe.th32ProcessID ==PID)
        {
          strcpy(lpszProcessName,pe.szExeFile);
          return true;
        }
   }
  return FALSE;
}

void CProcessQQDlg::OnFindQQ()
{
        // TODO: Add your control notification handler code here
        HWND m_qqhd;
        BOOL find=FALSE;
        char findchar[255];
        CString str;
        DWORD dw_pid;
        do
        {
                m_qqhd=::GetForegroundWindow();
                GetWindowThreadProcessId(m_qqhd,&dw_pid);
                processIdToName(findchar,dw_pid);
                str=findchar;
                str.MakeLower();
                if(str!="qq.exe")
                {
                        MessageBox("Find Bind");
                        Sleep(100);
                        continue;
                }
                else if(str=="qq.exe")
                {
                        MessageBox("ok");
                find=TRUE;
                }
       

               
        } while(find==FALSE);
}

为什么我找不到qq.exe呢..  知道请帮忙下 谢谢

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
2
因为QQ的进程是QQ.exe,不是qq.exe
2007-6-27 15:53
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
  上面的说错了 
不过我已经解决了 还是谢谢各位了
2007-6-27 15:59
0
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
4

做过注入explorer.exe的一个小程序,也遇到类似情况。
用stricmp就可以忽略大小写。
看你程序就是这个问题,怎么会说错了呢
2007-6-27 16:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
................不信你调试
2007-6-27 18:08
0
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
6
m_qqhd=::GetForegroundWindow();
    GetWindowThreadProcessId(m_qqhd,&dw_pid);
processIdToName(findchar,dw_pid);

这个找到当前窗口pid,然后再把pid转为名字,肯定不等于qq.exe了
2007-6-27 19:24
0
游客
登录 | 注册 方可回帖
返回
//