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

网站建设力洋关于我的大学的网站建设模板

网站建设力洋,关于我的大学的网站建设模板,大连百度推广哪家好,花艺企业网站建设规划方案背景 适应场景,通过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.sczhlp.com/news/68691/

相关文章:

  • 网站建设与维护制作网页搜索引擎竞价推广的优势
  • 简单易做的网站南京app开发外包公司
  • 将 PDF 转换为 TIFF 图片:简单有效的 Java 教程 - E
  • MySQL下载安装教程
  • Origin 2025b新增功能
  • 最好用的建站模板wordpress cpu 100%
  • 海南网站建设哪里有成品网站哪个好
  • 怎么做网站滑动图片部分深圳福田商城网站建设
  • 网站建设攵金手指专业廊坊视频剪辑培训机构
  • 太康做网站公司专业型网站建设方案
  • 网站网页设计项目计划书北京中小企业网站建设
  • wex5做网站奥德贵阳网络推广公司
  • 描述photoshop在网站建设中的作用与特点.留言网站建设的报告
  • 解题报告-洛谷P1273 有线电视网
  • acl
  • 重生之从零开始的神经网络算法学习之路——第六篇 初识PyTorch(环境搭建和使用GPU计算)
  • 具身智能基础技术路线
  • 安徽网站设计费用国外产品设计网
  • 深圳优化网站排名教做年糕博客网站
  • 国家级示范校建设专题网站湖北营销型网站建设
  • 网站设计软件有哪些wordpress收发邮件功能
  • 个人官方网站怎么建设温州网站建设策划方案
  • 邢台网站网页设计公司软件开发工程师英文
  • 营销型网站如何制作制作微网站的费用
  • 厦门免费自助建站模板铁岭新区旅行社电话
  • 网站seo报表p2p网站建设费用
  • 用asp做网站遇到的问题微商城网站建设服务
  • 做玻璃的网站安阳县交易中心网站建设招标
  • 俄罗斯视频网站开发怎么装字体到wordpress
  • 写一个自动化鼠标,键盘调用程序