XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.MemoryEditor

【DLL】内存读写工具/编辑器

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.MemoryEditor

fix-修复监听一直触发的bug add-现在监听将使用MemoryValue类

38219fd
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

4 个文件 +16 -7
Modified XFEExtension.NetCore.MemoryEditor/MemoryEditor.cs +1 -1
@@ -13,7 +13,7 @@ public partial class MemoryEditor
13 13 /// <summary>
14 14 /// 当指定地址的内存值变化时触发
15 15 /// </summary>
16 public event XFEEventHandler<nint, object>? ValueChanged;
16 public event XFEEventHandler<nint, MemoryValue>? ValueChanged;
17 17 /// <summary>
18 18 /// 目标进程
19 19 /// </summary>
Modified XFEExtension.NetCore.MemoryEditor/MemoryListener.cs +4 -4
@@ -12,7 +12,7 @@ public class MemoryListener : IDisposable
12 12 /// <summary>
13 13 /// 当监听值发生改变时触发
14 14 /// </summary>
15 public event XFEEventHandler<nint, object>? ValueChanged;
15 public event XFEEventHandler<nint, MemoryValue>? ValueChanged;
16 16 /// <summary>
17 17 /// 进程句柄
18 18 /// </summary>
@@ -39,8 +39,8 @@ public class MemoryListener : IDisposable
39 39 var currentValue = MemoryEditor.ReadMemory<T>(ProcessHandler, memoryAddress);
40 40 if (!currentValue.Equals(lastValue))
41 41 {
42 ValueChanged?.Invoke(ProcessHandler, currentValue);
43 currentValue = lastValue;
42 ValueChanged?.Invoke(ProcessHandler, new(lastValue, currentValue));
43 lastValue = currentValue;
44 44 }
45 45 }
46 46 listeningList.Remove(memoryAddress);
@@ -65,7 +65,7 @@ public class MemoryListener : IDisposable
65 65 var currentValue = MemoryEditor.ReadMemory<T>(ProcessHandler, memoryAddress);
66 66 if (!currentValue.Equals(lastValue))
67 67 {
68 ValueChanged?.Invoke(ProcessHandler, currentValue);
68 ValueChanged?.Invoke(ProcessHandler, new(lastValue, currentValue));
69 69 currentValue = lastValue;
70 70 }
71 71 Thread.Sleep(delay);
Added XFEExtension.NetCore.MemoryEditor/MemoryValue.cs +8 -0
@@ -0,0 +1,8 @@
1 namespace XFEExtension.NetCore.MemoryEditor;
2
3 /// <summary>
4 /// 内存记录值
5 /// </summary>
6 /// <param name="PreviousValue">改变前的值</param>
7 /// <param name="CurrentValue">当前值</param>
8 public record struct MemoryValue(object PreviousValue, object CurrentValue) { }
Modified XFEExtension.NetCore.MemoryEditor/XFEExtension.NetCore.MemoryEditor.csproj +3 -2
@@ -13,13 +13,14 @@
13 13 <PackageReadmeFile>README.md</PackageReadmeFile>
14 14 <RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.MemoryEditor.git</RepositoryUrl>
15 15 <PackageTags>XFE;XFEExtension;MemoryEdit;Memory</PackageTags>
16 <PackageReleaseNotes>添加内存监听器功能</PackageReleaseNotes>
16 <PackageReleaseNotes>fix-修复监听一直触发的bug
17 add-现在监听将使用MemoryValue类</PackageReleaseNotes>
17 18 <Copyright>寰宇朽力网络科技版权所有</Copyright>
18 19 <PackageProjectUrl>https://github.com/XFEstudio/XFEExtension.NetCore.MemoryEditor.git</PackageProjectUrl>
19 20 <GenerateDocumentationFile>True</GenerateDocumentationFile>
20 21 <GeneratePackageOnBuild>True</GeneratePackageOnBuild>
21 22 <PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
22 <Version>1.1.0</Version>
23 <Version>1.2.0</Version>
23 24 </PropertyGroup>
24 25
25 26 <ItemGroup>