Exemplo n.º 1
0
        public static void SuspendMainWowThread()
        {
            ProcessThread wowMainThread = SThread.GetMainThread((int)MyHook._processId);
            IntPtr        hThread       = SThread.OpenThread(wowMainThread.Id);

            SThread.SuspendThread(hThread);
        }
Exemplo n.º 2
0
        public static void suspendMainThread(int dwProcessId)
        {
            ProcessId = dwProcessId;
            ProcessThread wowMainThread = SThread.GetMainThread(ProcessId);
            IntPtr        hThread       = SThread.OpenThread(wowMainThread.Id);

            SThread.SuspendThread(hThread);
        }
Exemplo n.º 3
0
 /// <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));