PostThreadMessage的用法
2015-05-16 22:06
288 查看
同一进程不同线程之间
1. 编写线程函数
UINT AFX_CDECL ThrdTest(LPVOID lpParam) { MSG msg; while (::GetMessage(&msg, NULL, 0, 0)) { switch(msg.message) { case WM_XXX: {...} break; ...... default: break; } } return 0; }
2. 启动线程
UINT AFX_CDECL ThrdTest(LPVOID); AfxBeginThread(ThrdTest, ...);
3. 向线程发送消息
::PostThreadMessage(nThrdId, WM_XXX, wParam, lParam);
不同进程之间
1. 进程I
#include <iostream> #include <Windows.h> using namespace std; int main() { MSG msg; while (::GetMessage(&msg, NULL, 0, 0)) { switch(msg.message) { case WM_XXX: {...} break; ...... default: break; } } return 0; }
2. 进程II
CreateProcess(...); ::PostThreadMessage(nThrdId, WM_XXX, wParam, lParam);
相关文章推荐
- zlib用法简单说明
- STL的map用法
- c++学习中replace的一种用法
- wmsys.wm_concat的几个用法
- JS定时器的使用 setInterval()的用法
- typedef 的用法
- extern "C"的用法解析
- vector C++ 详细用法
- sql中的group by 和 having 用法解析
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- sqlload的用法
- ndroid appwidget 一些用法和注意事项
- Asp.Net MVC中DropDownListFor的用法
- 浅谈jQuery之show(),hide(),toggle(),slideToggle()用法及区别
- js中arguments,caller,callee,apply的用法小结
- SQL中EXISTS的用法
- php中return的用法实例分析
- ElasticSearch:Attachment类型的正确用法
- MVC4_HtmlHelper用法笔记1-Render试图
- Javascript模块化编程(三):require.js的用法