您的位置首页快问快答

关于Readprocessmemory的读取问题

关于Readprocessmemory的读取问题

的有关信息介绍如下:

关于Readprocessmemory的读取问题

问题出在“d = FindWindow(vbNullString, "暴风影音") ”这一行,其中“暴风影音”必须严格匹配,包括其中的空格等字符,应该是非常完整的窗口标题,例如Word在打开文件时和未打开文件时的窗口标题是不一样的。但可以先执行如下代码(需FindWindowEx 、GetWindowText两个API函数),待检测出你想要的窗口后再执行你的代码:

Dim aaa As Long

Dim bbb As Long

Dim ccc As Long

Dim sss As String * 255

Do

aaa = FindWindowEx(0, bbb, vbNullString, vbNullString)

If aaa = 0 Then

Exit Sub

Else

GetWindowText aaa, sss, 255

End If

bbb = aaa

ccc = Len(Trim(sss))

If ccc <> 0 Then

For i = 1 To ccc

If Mid(sss, i, 4) = "暴风影音" Then Exit Do

Next i

End If

Loop

MsgBox Trim(sss)

d = ReadProcessMemory(b, &H3C0F0B9, c, 16, 0&)

修改为

d = ReadProcessMemory(b,ByVal &H3C0F0B9, c, 16, 0&)

试试CopyMemory

ReadProcessMemory不好做

恩。。你的参数好像弄错了

我晕 我不会啊 快救命啊!!!!