Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hWnd As Long, lpdwProcessId As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Const STANDARD_RIGHTS_REQUIRED = &HF0000
Const SYNCHRONIZE = &H100000
Const PROCESS_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED or SYNCHRONIZE or &HFFF)
Private Sub Form_Load()
Dim hWnd As Long
Dim pid As Long
Dim hProcess As Long
Dim h As Long
Dim addr As Long
Dim buffer(31) As Byte
hWnd = FindWindow(vbNullString, "Element Client")
If hWnd Then
GetWindowThreadProcessId hWnd, pid
hProcess = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
If hProcess Then
addr = &H12F82C
ReadProcessMemory hProcess, ByVal addr, h, 4, 0&
ReadProcessMemory hProcess, ByVal (h + &H24), h, 4, 0&
ReadProcessMemory hProcess, ByVal (h + &H390), h, 4, 0&
ReadProcessMemory hProcess, ByVal h, buffer(0), 32, 0&
CloseHandle hProcess
End If
Text1.Text = buffer
End If
End Sub
结束
读角色名时并没有先读取长度,因为本身就是0结尾U串,没必要。
结果也证明是对的。
如果有朋友老是出现无法读值的问题,一般来说是你搞错了传值传址的问题。
分享到:
相关推荐
描述中的"VB读取csv文件到mysql数据库,内附源码及程序"表明这个压缩包包含了实现这一功能的源代码和可执行程序。用户可以下载并运行这些文件,以便了解如何通过VB实现数据导入功能,或者直接使用提供的程序进行数据...
VB读取EXCEL源码Private Sub Command1_Click() Dim i As Integer, j As Integer Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类 xlApp.Visible = False '设置EXCEL不可见 Set xlBook = xlApp....
vb源码/vb源代码/visual basic源码/visual basic商业代码/visual basic6.0代码大全【100套】 vb源码/vb源代码/visual basic源码/visual basic商业代码/visual basic6.0代码大全【100套】 vb源码/vb源代码/visual ...
【工控老马出品,必属精品,亲...资源名:vb通过RS232串口读取条形码实例程序源码 资源类型:程序源代码 源码说明: 这是通过rs232串口学习VB串口通信的好例子 非常适合学习借鉴 适合人群:新手及有一定经验的开发人员
在VB(Visual Basic)编程环境中,获取U盘序列号是一项常见的任务,这通常涉及到系统硬件信息的读取和处理。U盘序列号是每个USB设备的唯一标识符,由制造商在生产时分配,用于区分不同的设备。在VB中实现这个功能,...
001、VB串口通讯视频教程源码41个 002、Visual Basic串口通信工程开发实例导航随书源码7个 003、Visual Basic串口通信与测控应用技术实战详解 源代码(15个全) 004、GE PLC串口通讯,VB编制,读取内存单元 005、PC机...
为了帮助VB编程爱好者和初学者更好地掌握这门语言,一份名为《VB实用源码大全》的资源包应运而生。它包含了235个精心挑选和编写的VB源码文件,这些源码覆盖了从基础功能到高级编程技巧的广泛范畴,每一个文件都是以...
VB目录遍历读取源码示例,一个基础的FSO文件系统操作实例,直接读取所有的目录和子目录,可一级一级读取文件夹,直到无文件夹为止,然后读取最后一个目录中的所有文件,列出这些文件名。以截图示例的程序,将读取...
在VB6(Visual Basic 6)中,读取并显示BMP(Bitmap)图片涉及到图形图像处理的基础知识,包括理解BMP文件格式、内存管理以及控件的使用。以下将详细讲解这些知识点。 首先,BMP是一种无损的位图格式,它存储了图像...
在VB(Visual Basic)编程中,有时候我们需要利用外部的dll(动态链接库)文件来扩展功能,例如读取特定硬件设备的数据。在这个例子中,"VB调用dll读取身份证信息"是一个典型的案例,它涉及到如何通过VB程序来操作...
VB串口通信UART程序实例源码200个合集: GE PLC串口通讯,VB编制,读取内存单元.rar PC机与51单片机之间的串口通讯,VB编的,分PC和单片机两部分.rar VB Modbus RTU源码,其中协议部分已生成DLL,可直接调用.rar VB.net...
efvb 源码vb 源码vb 源码vb 源码vb 源码
在VB(Visual Basic)编程环境中,开发一个股票数据读取程序可以帮助我们实时获取证券市场的行情信息,以便进行数据分析和决策支持。以下是对标题和描述中所述知识点的详细说明: 1. **VB(Visual Basic)**: VB是...
在VB(Visual Basic)编程中,读取指定行的文本内容是常见的操作,尤其是在处理大量数据或日志文件时。这个任务可以通过多种方法实现,但主要涉及到文件I/O(输入/输出)操作和字符串处理。以下是一些关键知识点: ...
VB网络验证用户名密码登录源码,xinshoubibei
在VB(Visual Basic)编程中,读取记事本文件并确保无乱码是一项常见的任务。这主要涉及到文本文件的I/O操作以及字符编码的理解。记事本默认使用的是ANSI编码,但在处理多语言或者非ASCII字符时,可能会出现乱码问题...
### VB.NET 获取网页源码详解 在VB.NET中获取网页源码是一项常见且实用的功能,尤其是在需要抓取网站数据、进行网络爬虫开发或自动化测试等场景下。本文将详细介绍如何利用VB.NET来实现这一功能,并对代码进行深入...
压缩包中的源码是 VB.Net 2010 的实例,提供了从 VB6 迁移到 VB.Net 的示例。通过学习这些源码,你可以了解如何将 VB6 的概念和技术应用到 VB.Net 中。例如,如何将 VB6 的过程转换为 VB.Net 的方法,如何使用 VB...
【程序老媛出品,必属精品,亲...资源名:vb多功能录音机程序源码 资源类型:程序源代码 源码说明:除了基本的录音功能外还有左右声道 回声 放大器 周相移动 均衡器等加强版功能 适合人群:新手及有一定经验的开发人员
使用vb读取电子发票信息,用于电子发票管理系统,亲测,可用,是EXE程序,非源码,出现提示忽略即可。