关于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不好做
恩。。你的参数好像弄错了
我晕 我不会啊 快救命啊!!!!