看流星社区

 找回密码
 注册账号
查看: 2426|回复: 2

跑路怎么声明函数类型和写内存?头大了

[复制链接]

该用户从未签到

发表于 2011-3-17 14:16:33 | 显示全部楼层 |阅读模式
Public Declare Function WriteProcessMemory1 Lib "kernel32.dll" Alias "WriteProcessMemory" (ByVal hProcess As Integer, ByVal lpBaseAddress As single, ByRef lpBuffer A
s Single, ByVal nSize As Integer, ByRef lpNumberOfBytesWritten As Long) As Single
'持续写内存坐标  
  Private Sub Timer4_Tick_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer4.Tick
    Dim addr As Integer, xx As Single = Val(gox.Text), yy As Single = Val(goy.Text)
    ReadProcessMemory(hProcess, &H12F824, addr, 4, 0)
    ReadProcessMemory(hProcess, addr + &H24, addr, 4, 0)
    ReadProcessMemory(hProcess, addr + &H8C8, addr, 4, 0)
    ReadProcessMemory(hProcess, addr + &H30, addr, 4, 0)
    ReadProcessMemory(hProcess, addr + &H4, addr, 4, 0)
    WriteProcessMemory1(hProcess, addr + &H20, xx, 4, 0)'指定X  
    WriteProcessMemory1(hProcess, addr + &H28, yy, 4, 0)'指定y  
    If CInt(rx) = CInt(xx) And CInt(ry) = CInt(yy) Then '人物到达指定位置  
        Timer4.Enabled = False
    End If
  End Sub
'按钮开始跑  
Private Sub movestart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles movestart.Click
Dim addr As Integer
SendMessage(hwd, WM_lBUTTONDOWN, 1, 500 * (2 ^ 16) + 380)
  SendMessage(hwd, WM_lBUTTONup, 0, 500 * (2 ^ 16) + 380)
    Sleep(50)
              Timer4.Enabled = True
    mbname.Text = CStr(addr)
  End Sub
用 (- 140,) 不能跑  
用正数不管什么坐标都跑到(,),然后就不会跑了。 ce 看写内存错误的,到底怎么写

该用户从未签到

发表于 2011-3-17 14:16:45 | 显示全部楼层
SendMessage(hwd, WM_lBUTTONDOWN, 1, 500 * (2 ^ 16) + 380) 
SendMessage(hwd, WM_lBUTTONup, 0, 500 * (2 ^ 16) + 380) 
 
这两句改一下就可以跑了 。

该用户从未签到

发表于 2011-3-17 14:16:57 | 显示全部楼层
除了发送点击,还要写坐标到地址,你没认真看教程 要用writememory
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-3 18:40

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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