找回密码
 加入
搜索
查看: 1580|回复: 0

[系统综合] 关于获取进程内存首地址的问题

[复制链接]
发表于 2011-4-24 07:42:46 | 显示全部楼层 |阅读模式
如题
代码如下
这段代码可以获取进程的句柄
但是通过GlobalLock函数却无法锁定内存首地址
请教原因
希望懂的人帮忙调试一下
感激不尽
Local $wHndl = "", $WCCount = 0, $WList
Dim $pid,$MemAddress
$pid = ProcessExists("QQ.exe")
If $pid <> 0 Then
        Do
                Local $WList = WinList()
                For $WLCount = 1 To $WList[0][0]
                        If WinGetProcess($WList[$WLCount][1]) = $pid Then
                                $wHndl = $WList[$WLCount][1]
                                ExitLoop
                        EndIf
                Next
                If $WCCount = 400 Then SetError(1)
                Sleep(50)
                $WCCount += 1
        Until Not ($wHndl = "")
        If $wHndl <> "" Then
                MsgBox(0,"",$wHndl)
                $AddLock=DllCall("kernel32.dll","int","GlobalLock","int","0x1F0FFF")
                $Address=Call($AddLock,$wHndl)
                MsgBox(0,"",hex($Address))
        Else
                MsgBox(0, "", "进程句柄获取失败")
        EndIf
Else
        MsgBox(0, "", "进程不存在!")
EndIf
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 08:39 , Processed in 0.081940 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表