【已解决】怎么获取QQ2012的号码
本帖最后由 yinbinly 于 2012-7-10 11:53 编辑怎么获取号码10000?用FileRead无法获取到啊? 楼主想干什么>?{:face (382):} 查QQ目录啊。下的user文件夹下的 好像需要读取QQ内存的具体物理地址吧 怎么在帐号那里 输入帐号,我用autoit info侦侧不到帐号那表对话框 回复 5# T_小六
QQ2012那个号码框做了处理了。不过可以通过设置焦点然后输入号码来解决 回复 6# xlj310
我能想到的只能这样,用controlsend貌似不行哦~
而且不能blockinput(1)
ControlFocus("Edit","","Edit1")
Sleep(300)
Send("+{Tab}")
Sleep(500)
Send("你的QQ号码")
Sleep(50)
Send("{Tab}")
Sleep(200)
Send("你的Qq密码")
回复 7# xlj310
谢谢 我不是输入账号 是读取账号 回复 8# yinbinly
抱歉,理解错了。
不过我的想法依然简单,你可以参考一下,请看代码:
Run("E:\Program Files\Tencent\QQ\Bin\QQ.exe")
WinWait("QQ2012")
WinActivate("QQ2012")
Sleep(350)
ControlFocus("Edit","","Edit1")
Sleep(300)
Send("+{Tab}")
$temp=ClipGet()
Send("^c")
MsgBox(0,"QQ号码",ClipGet())
If $temp<>'' Then ClipPut($temp)
貌似可以 获取。。 为达目的 。不择手段,我喜欢~ #include <WinAPIEx.au3>
Global $QQaddr = -1, $QQ
$QQPID = ProcessList('QQ.exe')
For $i = 1 To $QQPID
$QQ &= getQQ($QQPID[$i]) & @CRLF
Next
MsgBox(64, 'QQ', "本机已经登入的QQ号为:" & @CRLF & $QQ)
Func getQQ($pid)
Local $QQNum
Local $QQPath = _WinAPI_GetProcessFileName($pid)
$QQPath = StringMid($QQPath, 1, StringInStr($QQPath, '\', 0, -2))
If $QQaddr = -1 Then
Local $addrs = _WinAPI_LoadLibraryEx($QQPath & "Bin\KernelUtil.dll", 1)
$QQaddr = $addrs
_WinAPI_FreeLibrary($addrs)
EndIf
Local $pHandle = _WinAPI_OpenProcess(0x1F0FFF, 0, $pid)
If $pHandle Then
Local $QQNumptr = DllStructCreate('long')
ConsoleWrite(@error & @CRLF)
Local $read
For $i = 0 To 9
_WinAPI_ReadProcessMemory($pHandle, $QQaddr + 0x80598 + 4096 * $i, DllStructGetPtr($QQNumptr), 4, $read)
$QQNum = DllStructGetData($QQNumptr, 1)
If FileExists($QQPath & "Users\" & $QQNum) Then
ExitLoop
EndIf
Next
Return $QQNum
_WinAPI_CloseHandle($pHandle)
EndIf
Return -1
EndFunc ;==>getQQ 回复 12# haijie1223
登了两个QQ,可是不正确啊 本帖最后由 happytc 于 2012-7-8 21:41 编辑
回复 13# zldfsz
最新版的QQ,腾讯早就处理了上面的代码,所以都会给个一样的号来骗人。不过这个QQ号不错呀
查了下,居然真有这个QQ号:
回复 13# zldfsz
大师。我这里正常哦!会不会是你那里放着A片受影响呢?
页:
[1]
2