2012年8月21日

进程间通信的四种方式

摘要: Ø剪贴板Ø匿名管道Ø命名管道Ø邮槽1.剪贴板:剪贴板其实是系统管理的一个内存区域,当一个程序发生拷贝的时候,将是该内存区域得到填充,使用粘贴的时候是重该区域取出数据,然后显示的对应窗口上。将指定内容赋值到剪贴板上:a.打开剪贴板:OpenClipboard,注意:一旦打开了剪贴版,其它运用程序将无法修改剪贴板,直到调用了CloseClipboard。b.清空剪贴板:EmptyClipboard,清空剪切板,并将所有权交付给打开剪贴板的运用程序c.为即将拷贝的内容分配内存空间:GlobalAlloc,第一个参数指示分配内存的类型,重要的有两类,GMEM_F 阅读全文

posted @ 2012-08-21 15:55 lzm风雨无阻 阅读(3929) 评论(1) 推荐(1) 编辑

进程间通信有四种方法

摘要: 1.剪贴板a.创建个ClipBoard的对话框应用程序,加两EditBox和两个Button发送接收。b.具体代码:发送端代码:if(OpenClipboard()){CString str;HANDLE hClip;char *pBuf;EmptyClipboard();GetDlgItemText(IDC_EDIT_SEND,str);hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);pBuf=(char*)GlobalLock(hClip);//将句柄转换为指针!strcpy(pBuf,str);GlobalUnlock(hClip); 阅读全文

posted @ 2012-08-21 15:15 lzm风雨无阻 阅读(356) 评论(0) 推荐(0) 编辑

MFC对多线程编程的支持

摘要: MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外 的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需线程的启动地址即可启动线程来 执行任务。 在MFC中,一般用全局函数AfxBeginThread()来创建并初始化一个线程的运行,该函数有两种重载形式,分别用于创建工作者线程和用户界面线程。两... 阅读全文

posted @ 2012-08-21 10:48 lzm风雨无阻 阅读(905) 评论(0) 推荐(0) 编辑

导航