工作线程的消息循环与通信
摘要:关键字:工作线程 消息循环 通信 同步 PeekMessage(&msg,NULL,WM_USER,WM_USER,PM_NOREMOVE); MsgWaitForMultipleObjectshttp://www.cppblog.com/qinqing1984/archive/2009/04/15/80038.html
阅读全文
posted @
2013-05-09 18:31
qinfengxiaoyue
阅读(259)
推荐(0)
MFC:只允许产生一个应用程序实例的具体实现
摘要:转自:http://blog.csdn.net/sdcxyz/article/details/6804566 ,有改动。 Windows是多进程操作系统,框架生成的应用程序可以多次运行,形成多个运行实例。但在有些情况下为保证应用程序的安全运行,要求程序 只能运行一个实例,比如程序要使用只能被一个进程单独使用的特殊硬件(例如调制解调器)时,必须限制程序只运行一个实例。 这里涉及两个基本的...
阅读全文
posted @
2013-04-29 22:56
qinfengxiaoyue
阅读(1648)
推荐(0)
关于PostThreadMessage以及创建线程消息队列
摘要:译自msdn(节选):http://msdn.microsoft.com/en-us/library/ms644946(v=vs.85).aspx能接收消息的线程(即欲向其投递消息的线程),必须已经创建了一个消息队列,否则调用PostThreadMessage向其发送消息将失败。可使用如下方法处理这种情况。首先(在源线程中)创建一个事件对象,然后创建新线程在(源线程中)调用PostThreadMessage之前,使用WaitForSingleObject函数等待事件直至其被(目标投递线程)设置为激发状态在目标投递线程中,以如下方式调用PeekMessage,从而强制系统为该线程创建消息队列:P
阅读全文
posted @
2013-04-25 23:35
qinfengxiaoyue
阅读(1427)
推荐(0)
Windows进程通信(2)--使用内存映射文件
摘要:转自:http://blog.csdn.net/xiaobai1593/article/details/7488351 内存映射文件是通过两个或多个进程映射同一个文件映射对象的视图来实现的,这意味着它们将共享物理存储器的同一个页 面。因此,当一个进程将数据写入一个共享文件映射 对象的视图时,其他进程可以立即看到它们视图中的数据变更情况。如果多个进程共享单个文件映射对象,那么所有进程必须 使...
阅读全文
posted @
2013-02-06 23:17
qinfengxiaoyue
阅读(3389)
推荐(0)
Windows 进程通信(1)--使用WM_COPYDATA
摘要:转自:http://blog.sina.com.cn/s/blog_543ef0f4010008cx.html 通过WM_COPYDATA消息实现进程间通信的方法 在Win32中,WM_COPYDATA消息主要目的是允许在进程间传递只读数据。SDK文档推荐用户使用SendMessage()函 数,接收方在数据复制完成前不返回,这样发送方就不可能删除和修改数据。这个函数的原型如下: Send...
阅读全文
posted @
2013-02-06 22:51
qinfengxiaoyue
阅读(584)
推荐(0)