返回提交历史
Modified
XFEExtension.NetCore.MemoryEditor/MemoryEditor.cs
+1
-1
Modified
XFEExtension.NetCore.MemoryEditor/MemoryListener.cs
+4
-4
Added
XFEExtension.NetCore.MemoryEditor/MemoryValue.cs
+8
-0
Modified
XFEExtension.NetCore.MemoryEditor/XFEExtension.NetCore.MemoryEditor.csproj
+3
-2
XFEstudio/XFEExtension.NetCore.MemoryEditor
fix-修复监听一直触发的bug add-现在监听将使用MemoryValue类
38219fd
代码差异
4 个文件
+16
-7
@@ -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>
@@ -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);
@@ -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) { }
@@ -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>