/// <summary> /// Suspends execution of a given thread. /// </summary> /// <param name="hThread">Handle to the thread that will be suspended.</param> /// <returns>Returns (DWORD)-1 on failure, otherwise the suspend count of the thread.</returns> public static uint SuspendThread(IntPtr hThread) { return(Imports.SuspendThread(hThread)); }
/// <summary> /// Resumes execution of a given thread. /// </summary> /// <param name="hThread">Handle to the thread that will be suspended.</param> /// <returns>Returns (DWORD)-1 on failure, otherwise the previous suspend count of the thread.</returns> public static uint ResumeThread(IntPtr hThread) { return(Imports.ResumeThread(hThread)); }
/// <summary> /// Sets the context of a given thread. /// </summary> /// <param name="hThread">Handle to the thread for which the context will be set.</param> /// <param name="ctx">CONTEXT structure to which the thread's context will be set.</param> /// <returns>Returns true on success, false on failure.</returns> public static bool SetThreadContext(IntPtr hThread, CONTEXT ctx) { return(Imports.SetThreadContext(hThread, ref ctx)); }