mirror of
https://github.com/tiennm99/time-mocker-csharp.git
synced 2026-06-06 10:14:00 +00:00
@@ -10,17 +10,19 @@ permissions:
|
||||
|
||||
jobs:
|
||||
build-and-release:
|
||||
runs-on: windows-2019
|
||||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Setup MSBuild
|
||||
uses: microsoft/setup-msbuild@v2
|
||||
- name: Setup .NET
|
||||
uses: actions/setup-dotnet@v5
|
||||
with:
|
||||
dotnet-version: 10.x
|
||||
|
||||
- name: Build Solution
|
||||
run: msbuild TimeMocker.sln -p:Configuration=Release -p:Platform=x64 -m
|
||||
run: dotnet build TimeMocker.sln -c Release -p:Platform=x64
|
||||
|
||||
- name: Prepare Release Artifacts
|
||||
run: |
|
||||
|
||||
@@ -65,29 +65,23 @@ namespace TimeMocker.Hook
|
||||
|
||||
public void Run(RemoteHooking.IContext context, string mmfName)
|
||||
{
|
||||
string logPath = Path.Combine(Path.GetTempPath(), "TimeMocker.Hook.log");
|
||||
|
||||
try
|
||||
{
|
||||
File.AppendAllText(logPath, $"[{DateTime.Now}] Starting hook, MMF: {mmfName}\r\n");
|
||||
|
||||
// Open the shared memory created by the UI process
|
||||
_mmf = System.IO.MemoryMappedFiles.MemoryMappedFile.OpenExisting(mmfName);
|
||||
_view = _mmf.CreateViewAccessor(0, Marshal.SizeOf<MockTimeInfo>());
|
||||
File.AppendAllText(logPath, $"[{DateTime.Now}] MMF opened successfully\r\n");
|
||||
|
||||
InstallHooks();
|
||||
File.AppendAllText(logPath, $"[{DateTime.Now}] Hooks installed successfully\r\n");
|
||||
|
||||
RemoteHooking.WakeUpProcess();
|
||||
File.AppendAllText(logPath, $"[{DateTime.Now}] Process woken up\r\n");
|
||||
|
||||
// Keep alive until process exits
|
||||
while (true) Thread.Sleep(500);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
File.AppendAllText(logPath, $"[{DateTime.Now}] ERROR: {ex.GetType().Name}: {ex.Message}\r\n{ex.StackTrace}\r\n");
|
||||
File.AppendAllText(
|
||||
Path.Combine(Path.GetTempPath(), "TimeMocker.Hook.log"),
|
||||
$"[{DateTime.Now}] ERROR: {ex}\r\n");
|
||||
}
|
||||
finally
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user