• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






君凌烟阁

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

12 2018 档案

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