Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > window中进程间如何通信
【标  题】:window中进程间如何通信
【关键字】:in,window,进程,win,do,window
【来  源】:网络

window中进程间如何通信

Your Ad Here 一个间接办法,你可用一个“共享名”申请一块共享内存块,进行读写:

HANDLE  GetShare(char * &ShareP,int size,char *ShareName)
{
//ShareP申请的内存块地址,size字节数,ShareName共享名
HANDLE fh=CreateFileMapping((HANDLE)-1,0,PAGE_READWRITE,0,Size,ShareName);
ShareP=(char *)MapViewOfFile(fh,FILE_MAP_ALL_ACCESS,0,0,0);
if(GetLastError()!=ERROR_ALREADY_EXISTS)
  ZeroMemory(ShareP,size);  // 共享区初始化
return(fh);
}

char * ShareP=NULL;

void  test()  // 申请一块128个字节的字符数组
  {
  HANDLE fh=GetShare(ShareP,128,"ShareForMyProg");
  for (int i=0;i<128;i++)
    ShareP[i]=i;
  CloseHandle(fh);
  }

    如果你的多个程序之间或同一个程序多次同时运行,也可借助这个办法进变量通讯;你的若干个进程可借助于这种办法互相传递数据。 

记录键盘的动作和敲击按键时的时间:【上一篇】
动态汉化Windows技术的分析:【下一篇】
【相关文章】
  • 用键盘全局钩子[Hook]监视多进程键盘操作
  • 关闭DOS窗口
  • 不知道程序的窗口句柄时结束该程序的进程
  • 用BCB实现禁止用户关闭Window系统
  • 用C++Builder检测Windows的启动模式
  • 用C++Builder开发Windows下的屏保
  • Windows中控制台程序的全屏模式开关
  • 获取WinNT/Win2k当前用户名和密码
  • 在CB程序中控制Windows关机
  • 用CB控制Windows注册表
  • 【随机文章】
  • C# 语言规范--2.4.3 关键字
  • windows下支持MinGW编译器的C编程环境[原创]
  • 悟空传-第十章
  • 在java中改变菜单的外观
  • 从 I18N 到 L10N
  • 现代程序员的几个错误观点[转]
  • RH9中安装oracle
  • Mac OS X 常用应用程序介绍
  • Spring带来的“循序方法”
  • JSP2.0中Tag File介绍
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.