当前位置: 首页 > news >正文

广告网站建设制作设计服务商国外设计网站pinterest网址

广告网站建设制作设计服务商,国外设计网站pinterest网址,网站开发必用代码,网站建设实训存在的问题方案背景 适应场景,通过WM_COPYDATA进行进程间通信时,SendMessage不能返回自定义的数据,由此想到以下思路解决这个问题 A进程使用VirtualAlloc分配一块内存,通过某种方式将此地址以及A进程ID传给另一个进程B B进程使用OpenProce…

方案背景

适应场景,通过WM_COPYDATA进行进程间通信时,SendMessage不能返回自定义的数据,由此想到以下思路解决这个问题

  • A进程使用VirtualAlloc分配一块内存,通过某种方式将此地址以及A进程ID传给另一个进程B

  • B进程使用OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION,FALSE, nRemoteProcessId)打开A进程的句柄,然后使用WriteProcessMemory向A进程指定地址写入数据

  • A进程即可从内存中读取值。

代码举例

进程A

{//分配一块8KB大小的区域给另外一个进程写入返回值const int nMaxBuffSize = 8192;LPVOID lpResultMem = ::VirtualAlloc(NULL, nMaxBuffSize, MEM_COMMIT, PAGE_READWRITE);Binary binData;binData.WriteUInt32(GetCurrentProcessId());//此进程IDbinData.WriteUInt64(UINT64(lpResultMem));//此进程分配的一块共享内存块//通过SendMessage发送WM_COPYDATA消息给另外一个进程//代码略//...//LRESULT nResult = ::SendMessage(...);if (nResult){//读取lpResultMem中的值int* pValue = (int*)lpResultMem;//pValue的值应该为另一个进程写入的8888//代码略//...}//释放::VirtualFree(lpResultMem, 0, MEM_RELEASE);lpResultMem = 0;
}

进程B

BOOL ProcessB::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{//其他代码//略//....DWORD nRemoteProcessId = pBinData->ReadUInt32();//远程进程IDUINT64 nRemoteAddress = pBinData->ReadUInt64(); //远程可写入地址 最多8kb//打开远程进程HANDLE hRemoteProcess = ::OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION,FALSE, nRemoteProcessId);//写入一个整数或其他的内容,但要小于对方进程分配的大小,此处为8kbint nValue = 8888;SIZE_T nWriteSize = 0;::WriteProcessMemory(hRemoteProcess, LPVOID(nRemoteAddress),&nValue, sizeof(int), &nWriteSize);::CloseHandle(hRemoteProcess);hRemoteProcess = NULL;if (nWriteSize == 0){return FALSE;}return TRUE;//其他代码//略//....
}
http://www.yayakq.cn/news/287357/

相关文章:

  • 在国内做敏感网站云一网站公司
  • 免费网站软件下载开网店平台
  • 中国最知名的网站建设公司wordpress主题grace主题
  • 揭阳自助建站vs2015 手机网站开发
  • 万网建网站教程个人网站备案需要盖章吗
  • 简约 时尚 高端 网站建设凡科快图在线抠图
  • 安徽省网站建设如何起手做网站项目
  • 网站设计服务费英文监理建设协会网站
  • 西安市城乡建设管理局网站的公示栏6企业微网站怎么建设
  • 可以做兼职翻译的网站网站后台邮箱设置
  • 我要建设公司网站京东怎么做不同网站同步登陆的
  • 电子商务网站设计的三大原则是无锡网站制作哪家服务好
  • 做个网站需要多钱七牛 wordpress 媒体
  • 合肥学网站设计ui界面设计思路
  • 怎么查网站权重呼和浩特网站建设哪家最便宜
  • 可不可以用帝国cms做企业网站铁门关网站建设
  • asp 网站开发实例教程动态门户网站建设价格
  • 宁波网站建设制作推广市场营销试题库(带答案)
  • seo下载站如何在自己的网站上做友情链接
  • 制作简单的网站电子商务网站开发技术论文
  • 手机苗木网站源码网络推广培训资料
  • 男女做网站小程序可视化开发工具
  • 泉州中小企业网站制作三河燕郊最新消息
  • 用手机做网站的软件wordpress主题 wiki
  • 网络公司做的网站wordpress如何上传
  • 东莞网站竞价推广wordpress鼠标样式
  • 宁化网站建设有什么网站是可以做动态图的
  • wordpress网站的优化网站建设制作一个网站的费用
  • 西宁网站seo外包做网站简单还是app简单
  • 能看外国网站的浏览器wordpress嵌入php代码