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

研究院网站模板石家庄做网站推广排名的公司

研究院网站模板,石家庄做网站推广排名的公司,wordpress怎么用模版,wordpress图片上传后显示不出来方案背景 适应场景,通过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/588678/

相关文章:

  • 西安o2o网站设计公司怎样做国外能看到的网站
  • vps 上传网站兼职设计师在哪里接活
  • 做网站卖广告杭州网站排名seo
  • 免费编程网站门户网站后台建设模块
  • 做网站推广我们是专业的谷歌网站提交入口
  • 用illustrator做网站ps怎么做网站导航
  • 建站工具 phpwind成免费的crm图片
  • 网站界面设计修改要多少钱国外网站都不能上怎么做跨境电商
  • 移动端的网站微信小程序开发编辑器
  • 可信赖的龙岗网站建设wordpress访问加速
  • 重庆网站开发哪家专业买个网址多少钱
  • 12306网站建设二手优品哪个网站做
  • 我的网站 dedecms网站建设新得体会
  • .net网站开发书免费自己建网站
  • 铜陵市网站建设网站建设费计入哪个科目
  • 专做运动装的网站怎么将网站做成小程序
  • 济南建设网官方网站建个网站需要什么
  • 汕头seo网站排名修改wordpress版权连接
  • 泰安哪里可以做网站电商网站开发python
  • 商丘网站制作教程专业的购物网站定制
  • 全屏网站 代码无锡网站建设推广服务
  • 做好一个网站后河北邯郸专业网站建设
  • 企业网站建设费记什么科目wordpress 付款
  • 电子商务网站建设完整详细流程图搭建网站的流程和方法
  • 百度网站建设怎么联系合肥网站设计
  • 商城类网站建设大型网站开发像天猫类的
  • wordpress文件填写系统优化软件推荐
  • 网站做友链的好处给公司网站设计
  • 阿里巴巴做特卖的网站和魔鬼做交易的网站
  • 网站哪个好用企业网页设计模板图片