能力值:
( LV2,RANK:10 )
|
-
-
2 楼
因为QQ做了驱动 保护啊。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
PROCESSENTRY32 pe;
// 创建快照句柄
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
// 先搜索系统中第一个进程的信息
Process32First(hSnapshot,&pe);
// 下面对系统中的所有进程进行枚举。
do
{
if(strlwr(pe.szExeFile)=="qq.exe") //判断当前进程是否有qq.exe
{
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe.th32ProcessID);//返回句柄,在登录窗口时返回的句柄是-1,0就是没有得到。如果得到就是别的数。
if ((DWORD)hProcess !=0 && (DWORD)hProcess !=-1)
{
MessageBox("QQ登录成功!");
}
}
}while (Process32Next(hSnapshot, &pe));
CloseHandle(hSnapshot);
这是代码。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
那代码加到按钮中怎么又可以呢?
|
能力值:
( LV4,RANK:40 )
|
-
-
5 楼
qq有驱动保护吗?Win7 x64上也有?我怎么没发现啊
|
能力值:
( LV5,RANK:70 )
|
-
-
6 楼
有进程名不就够了么?一定打开么?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
是的。一定要判断他是不是登录成功。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
代码加到按钮中是怎么个意思。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
把这个代码放到按钮中,在QQ正在登录或输入QQ密码时按钮执行这个代码返回值是-1,等QQ登录成功按钮这个按钮那返回值就是正常。我要软件自动判断QQ是不是登录成功。所以只能是加到timer中。但是加到timer中不管是登录成功还是正在登录都返回-1。为什么登录成功后返回不是正常的返回值。
如果说我把这些代码写成一个函数。在timer中调用不成。在按钮中调用是正常。不知道我说的够不够明白。
所以我也不知道这是为什么。问大家了咯………………
大家也可以测试一下看是不是这样。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
判断登录成功可以查找特定窗口来做,也基本上准确
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
如何查找?QQ登录窗口和登录后的窗口标题是一样。无法查找。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
自己拿SPY++去看吧,有个子窗口,很多QQ粘虫就是这样干的
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
最新版的QQ在登陆的时候有两个进程,亲.
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
系统函数被QQ的驱动hook住了吧
|
|
|