public static void SuspendMainWowThread() { ProcessThread wowMainThread = SThread.GetMainThread((int)MyHook._processId); IntPtr hThread = SThread.OpenThread(wowMainThread.Id); SThread.SuspendThread(hThread); }
public static void suspendMainThread(int dwProcessId) { ProcessId = dwProcessId; ProcessThread wowMainThread = SThread.GetMainThread(ProcessId); IntPtr hThread = SThread.OpenThread(wowMainThread.Id); SThread.SuspendThread(hThread); }
/// <summary> /// Hold WoW's main thread, be careful things get dangerous here /// </summary> private static void PauseMainThread() => SThread.SuspendThread( SThread.OpenThread( SThread.GetMainThread(BlackMagic.ProcessId).Id));