线程中的消息循环以及线程中如何开定时器
摘要:线程内也有自己的消息循环,并且在线程中创建的窗口也是通过消息循环来接受消息的。通过窗口开启定时器,这个定时器就是属于线程的定时器。 头文件: CPP文件: MSG msg={0}; ::PeekMessage(&msg,0,0,0,PM_NOREMOVE); //创建消息队列
阅读全文
创建工作窗口
摘要://创建内部工作窗口, 创建失败 ret == NULL, 否则是有效的窗口句柄 //asz_name 窗口类名称 WndProc 窗口过程 asz_wnd_name 窗口名称 //APP关闭时, 需要调用 DestroyWindow() 关闭窗口 inline HWND TfxWorkWindow(const char* asz_name, WNDPROC WndProc,...
阅读全文
windows下关闭进程树
摘要:关闭进程需要特定权限,如果你程序权限不够也会导致关闭进程失败。关闭进程树,需要遍历给定进程下的所有子进程,这个过程可以用并查集来做。 1、编写获取进程父进程的代码 #define ProcessBasicInformation 0 typedef struct { DWORD ExitStatus;
阅读全文