using System;
using System.Runtime.InteropServices;
using System.Threading;
namespace PSTech.SharedMemory
{
public class SharedMemory
{
[DllImport("Kernel32")]
private static extern bool SetConsoleCtrlHandler(ConsoleEventHandler handler, bool add);
private delegate bool ConsoleEventHandler(CtrlType sig);
static ConsoleEventHandler ConsoleCtrlEventHandler;
public enum CtrlType
{
CtrlCEvent = 0,
CtrlBreakEvent = 1,
CtrlCloseEvent = 2,
CtrlLogOffEvent = 5,
CtrlShutdownEvent = 6,
}
private static bool ConsoleHandler(CtrlType sig)
{
Exithandler((int)sig);
return true;
}
static void Exithandler(int sig)
{
Environment.Exit(0);
}
static int Main(string[] args)
{
ConsoleCtrlEventHandler += new ConsoleEventHandler(ConsoleHandler);
SetConsoleCtrlHandler(ConsoleCtrlEventHandler, true);
try
{
{
Console.Write("Shared memory server initialized. Start the PST Client application to create a connection.\n");
Thread.Sleep(60000);
}
}
{
Console.Write(e + "\n");
}
return 0;
}
}
}
Main PST SDK class implementing tracker communication.
Definition Tracker.cs:198
static void Shutdown()
Shutdown the tracking system, stopping tracking.
Definition Tracker.cs:548
void StartTracker()
Start tracking.
Definition Tracker.cs:524
static void EnableSharedMemory()
Enable shared memory communication layer.
Definition Tracker.cs:995
static void DisableSharedMemory()
Disable shared memory communication layer.
Definition Tracker.cs:1013