详解易语言写内存整数型

本篇文章主要介绍如何使用编程软件“易语言”做到修改指定进程的指定内存地址中的整数型数据。

1、启动“易语言”。

2、选择“菜单栏”中的“f.程序”,再在弹出的列表中选择“N.新建”。

3、在弹出的标题为“新建:”的窗口中选择“Windows窗口程序”,再点击标题为“确定(o)”的按钮。

4、在背景为灰色的,且标题为“”(空的文本)的窗口上鼠标左键双击。

5、在新切换到的“代码编辑页面”的

.版本 2

.子程序 __启动窗口_创建完毕

下粘贴代码:

.版本 2

.子程序 写内存整数型, 逻辑型

.参数 进程ID, 整数型

.参数 地址, 整数型

.参数 变量, 整数型

.局部变量 标识, 整数型

.如果 (进程ID = -1)

 标识 = _打开当前进程 ()

.否则

 标识 = _打开进程 (2, 0, 进程ID)

.如果结束

.如果 (_内存写整数 (标识, 地址, 变量, 4, 0) = 0)

 返回 (假)

.否则

 返回 (真)

.如果结束

_关闭对象 (标识)

6、再在

.版本 2

.子程序 __启动窗口_创建完毕

下粘贴代码(API类):

.版本 2

.DLL命令 _打开当前进程, 整数型, , "GetCurrentProcess", , kernel32.dll 打开当前进程伪句柄

.DLL命令 _打开进程, 整数型, , "OpenProcess", , kernel32.dll

 .参数 访问级别, 整数型, , 2035711完全访问

 .参数 子进程继承, 整数型, , 0为子进程继承

 .参数 进程ID, 整数型, , 要打开的进程标识

.DLL命令 _内存写整数, 整数型, , "WriteProcessMemory", , kernel32.dll

 .参数 hProcess, 整数型

 .参数 pBaseAddress, 整数型, , 内存地址

 .参数 lpBuffer, 整数型, 传址, 数据指针

 .参数 nSize, 整数型, , 长度

 .参数 lpNumberOfBytesWritten, 整数型, , 实际写出长度

.DLL命令 _关闭对象, 整数型, , "CloseHandle", , kernel32.dll

 .参数 对象句柄, 整数型

7、最后

.版本 2

.子程序 __启动窗口_创建完毕

下写代码:写内存整数型(,,)

上面的”写内存整数型(,,)“括号中的我没填,它们分别是进程PID、内存地址、欲写入整数值。按你的需要自己运行测试吧~~

总结:以上就是关于易语言写内存整数型方法的全部知识点,感谢大家的阅读和对我们的支持

(0)

相关推荐

  • 易语言小数转整数进一

    小数转整数进一 如:如:1.1转换后为2,0.1或0.6转为1. 无论小数后面是多少都进1 但是整数进来也会加1 源码 .版本 2 .子程序 小数进整数, 小数型, 公开, 如:1.1转换后为2. 无论小数后面是多少都进1 整数进来也会加1 .参数 小数, 小数型 .局部变量 a, 整数型 .局部变量 b, 小数型 b = 到小数 (小数) .判断开始 (a = b ÷ 1 = 真) a = b 返回 (0) .默认 a = b + 1 返回 (a)

  • 易语言取整数部分相关操作

    小数怎么取整数部分,易语言有函数可以解决. 非无私奉献,拒绝看经验不回复,学懂了记得按照下面做: 在底部点击相关按钮,给我投票和点赞. 有心得或者疑问,点击相关按钮反馈. 具体操作请看图. 1.易语言新建一个windows窗口 点击进入代码编辑区 2.我们要使用取整这个函数 我们输入取整() 3.发现这个函数只有一个参数 4.我们输入这个参数 我们输入1.789 5.我们调试输出这个函数返回值 我们输入调试输出(取整(1.789)) 6.运行看看结果 结果为1 非常正确 成功了 总结:感谢大家对

  • 详解MFC/C++调用易语言的整数型和文本型与VS2010互动

    1.LoadDll.cpp #include "StdAfx.h" #include "LoadDLL.h" pMFCdll_OneVOID_OneVOID MFCdll_OneVOID_OneVOID; pMFCdll_OneWORD_OneVOID MFCdll_OneWORD_OneVOID; pMFCdll_OneCHAR_OneVOID MFCdll_OneCHAR_OneVOID; pMFCdll_OneWORD_OneWORD MFCdll_OneWO

  • 易语言整数型参数传递详解

    易语言多线程之整数型参数传递 易语言启动线程的时候第二个参数是传递给线程的参数,类型是整数型的,当然传递整数型参数会非常的简单,直接传递就可以了. .版本 2 .支持库 EThread .程序集 窗口程序集1 .程序集变量 线程句柄, 整数型 .子程序 _按钮1_被单击 .局部变量 ptr, 整数型 ptr = 100 启动线程 (&子程序1, ptr, 线程句柄)关闭线程句柄 (线程句柄) 关闭线程句柄 (线程句柄) .子程序 子程序1 .参数 ptr, 整数型 信息框 (到文本 (ptr),

  • 实例讲解易语言合并整数

    易语言=合并整数-实例讲解,位运算,希望能帮到大家. 1.易语言新建一个windows窗口点击进入代码编辑区具体看如何用易语言编写自己第一个程序?易语言新建一个windows窗口点击进入代码编辑区具体看如何用易语言编写自己第一个程序? 2.我们输入 合并整数()这个函数 3.展开这个函数我们发现 这个函数有2个参数 这个函数的意思比较复杂,需要懂点位的低/高16位知识 把第一个整数的低16位放到合并整数的低16位 把第二个整数的低16位放到合并整数的高16位 合并返回这个整数 4.我们是输入 合

  • 详解易语言写内存整数型

    本篇文章主要介绍如何使用编程软件"易语言"做到修改指定进程的指定内存地址中的整数型数据. 1.启动"易语言". 2.选择"菜单栏"中的"f.程序",再在弹出的列表中选择"N.新建". 3.在弹出的标题为"新建:"的窗口中选择"Windows窗口程序",再点击标题为"确定(o)"的按钮. 4.在背景为灰色的,且标题为""(空的文本

  • 详解易语言的程序的输入方法概念

    为了便于输入程序,易语言内置四种名称输入法:首拼.全拼.双拼.英文.三种拼音输入法均支持南方音及多音字.首拼输入法及全拼输入法在系统中被合并为"首拼及全拼输入法",系统自动判别所输入的拼音是首拼方式还是全拼方式.双拼输入法的编码规则与 Windows 系统所提供的双拼输入法一致.例如:欲输入"取整 (1.23)"语句,各种输入法的输入文本为: ・ 首拼及全拼输入法: qz(1.23) 或者 quzheng(1.23) ・ 双拼输入法: quvg(1.23) ・ 英文

  • 详解易语言字符命令

    易语言字符命令,这个命令比较少见,但是有用,我教大家操作. 1.易语言新建一个windows窗口 点击进入代码编辑区 具体看如何用易语言编写自己第一个程序? 2.我们输入 这个命令 字符() 3.展开这个字符命令 我们发现只有一个参数 4.这个参数比较少见,字节型它的取值范围为0~255 我们输入100看看 5.运用调试输出这个函数,具体看易语言调试输出函数实例详解 我们输入调试输出 (字符 (100)) 6.结果为 d 这个需要对照 ASCII表看看

  • 详解易语言中的数据类型

    各种数据存放在磁盘或内存中都有其不同的存放格式,因此就存在不同的数据类型.了解各种数据的特性,对编程开发来说是十分重要. 程序中经常会进行一些运算,易语言中的运算都要使用运算符进行识别处理,并通过运算表达式来完成运算操作.程序中对各数据之间的关系的描述也要通过运算符. 1.易语言的数据类型 一个程序内部应包括两个方面的内容:1.数据的描述.2.操作步骤,即对程序动作的描述. 数据是程序操作的对象,操作的结果会改变数据的内容.打个比方:要做一道菜,做菜前先选择烹饪的原材料(即对数据进行描述),然后

  • 详解易语言线程同步

    在易语言官方多线程支持库中提供线程同步的方法是用许可区. 加入许可区之后可以防止多个线程同时访问公用变量是发生冲突.加入许可区的代码同时只能有一个线程访问,避免冲突. 创建许可区: 创建并返回一个进入许可证数值,此许可证值用作进入程序中的指定许可代码区,以避免多线程冲突.成功返回非零整数值,失败返回0.所创建的许可证在不再使用后,必须使用"删除进入许可证"命令将其删除.本命令为初级命令. 删除进入许可证: 删除由"创建进入许可证"命令所创建返回的进入许可证.成功返回

  • 详解易语言的冒泡算法

    我们做一些游戏脚本软件时候,经常要用到这个算法,比如求解离自己身边最近的怪物优先攻击,就要用到这个算法,冒泡算法可以快速的把一组数据按照从大到小,或者从小到大的顺序进行快速排序. 冒泡算法的核心就是,从第一位开始把数据提取出来,跟余下的数据逐一进行比大或者小(看你是按照从大到小,还是从小到大顺序进行排),大或者小的数交换位置,第一位比较完毕后,再从二个位开始把数据提取出来,跟余下的数据进行比较,依次进行. 下面给出易语言源码 .版本 2 .支持库 spec .子程序 子程序_按照从小到大排序 .

  • 实例详解易语言返回函数

    返回()是易语言的重要函数,很多函数都有返回值,就是用这个函数返回. 非无私奉献,拒绝看经验不回复,学懂了记得按照下面做: 具体操作请看图. 1.易语言新建一个windows窗口 点击进入代码编辑区 2.我们首先定义一个变量a 整数型 3.然后我们输入计次循环首 这个具体用法请看 易语言计次循环首函数实例讲解 4.我们在循环里输入函数 如果真(a>5) 这个具体用法请看 易语言如果真函数用法 5.然后我们在最后位置输入 调试输出(1) 运行结果为1 6.我们在如果真下面输入 返回() 发现没有结

  • 详解易语言静态变量知识点

    介绍下易语言静态变量与非静态变量区别,通过实例展示,让大家直观了解,下面一步步来教大家操作. 1.打开易语言建立一个最简单的windows窗口程序 并点击窗口 2.进入到下面这个页面 3.光标点到子程序下面然后 快捷键 ctrl+L  出现下面的页面 4.定义 计数 整数型 变量 然后输入 调试输出 (计数) 计数 = 计数 + 1 5.F5 2次运行  看看结果 都为0 6.我们定义 静态变量 就是再静态那一列打勾 如图 其他不变看看效果 7.F5 2次运行对比 发现没有什么区别 因为这个是

  • 详解易语言启动多线程

    用易语言写多线程应用要么使用多线程相关的api,支持库或模块,其实那些支持库或模块也都是封装的api,但是要比api使用方便. 总体来说易语言官方的多线程支持库要比一些杂七杂八的模块好多了. 支持库勾选上之后就可以使用易语言的多线程支持库了. 首先看用易语言多线程支持库创建线程的命令:启动线程: 命令名:启动线程 创建并启动一条线程,可重复使用以创建多条线程,成功返回真,失败返回假. 参数 数据类型 说明   参数<1>的名称为"欲执行的子程序" 子程序指针(SubPtr)

  • 详解易语言模块EDgame2d的模板

    特别声明:新版易语言5.37在工具-系统配置-编译里加入了两个检查,一个是严格的参数参考传递检查,另一个是数值精度丢失检查.第一个勾选与不勾选对启动程序没有什么影响,第二个数值精度检查不能勾选,如果勾选将无法运行D2D程序. 原因可能是 错误(10044): 不能将"整数型"数据转换到"字节型"数据.此问题具体原因:未知.解决方案:不勾选就可以了. 添加模块D2D.ec 确定bass.D2D等所需库在运行目录 添加全局变量 新建一个程序集 内容如下

随机推荐