停止窗口中的线程
stopping a thread in windows
我使用 C 在窗口中创建了一个线程:
hookThreadHandle = CreateThread(NULL, 0, lpStartAddress, NULL, 0, &hookThreadId);
使用 TerminateThread
函数。
您发布的函数执行以下操作:
PostThreadMessage(hookThreadId, WM_QUIT, (WPARAM) NULL, (LPARAM) NULL);
WaitForSingleObject(hookThreadHandle, 5000);
因此,它会向该线程发送退出消息,然后等待它关闭。
如果你想关闭线程,你可以使用 TerminateThread(),如果你只想暂停它,你可以使用 SuspendThread() (要恢复它,请使用 ResumeThread())
相关文章:
- 自 Windows 10 20H1 以来,具有单独线程的多个窗口停止工作
- 如何从单独的线程控制 SFML 窗口?
- DirectX 窗口通过多窗口和多线程快速闪烁
- 如何将C++ dll 在 C# 窗口窗体应用程序下的工作线程中运行
- 在工作线程中使用 QT 主窗口
- 是否可以从其他线程隐藏qt小部件窗口
- 是否可以使用标准的C 线程而不是FLTK超时来更新窗口
- C++从异步线程更新窗口
- 将工作线程信号与主窗口插槽 (Qt5) 连接时出错
- 使用第二个线程快速更新 GUI 窗口会通过调整窗口大小或移动窗口而崩溃
- 将程序(.EXE)作为线程 - 窗口C 执行
- SDL2在不同线程中的两个窗口
- 2个线程 - 一个带有OpenGL窗口的线程,第二个带有WXWIDGETS的窗口
- SIGSEGV 信号处理程序不是从辅助线程 c++ 窗口调用的
- Qt 窗口包含提升线程标头失败
- 两个窗口-一个由线程随机输出修改
- 如果最初发出 IO 的线程在窗口 8 下的 ReadFile 中阻塞,则 GetQueuedCompletionStatus 无法将 IO 从 IOCP 中取消排队
- 关闭其他线程的对话框后无法从主窗口聚焦
- C++ 中窗口线程的异常输出
- c++多线程窗口GUI(访问窗体)