在Wince/WM实现进程间通信

wince6 两个应用程序进程间通信 OnCopyData 发送端 void xxx(CString a1,CString a2) {         CString m_strCopyData;         m_strCopyData=L"|" + a1 + L"|"+ a2 + L"|";//自定义发送的数据         CWnd *pWnd=CWnd::FindWindow(NULL,L"AAAA");//找到标题为AAAA的应用程 阅读详情

本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处!

      最近在做WM上的进程间通信,使用WindowMessage实现两个进程间的通信,感觉MessageWindow不太好用,所以就用别的方法实现接收WindowsMessage。本文的代码大部分来自网络,东凑西凑才拼成本文。

先来封装一下需要使用的功能,命名为Cls_Message:

 


接下来贴出调用代码,实现自发自收,如果要发给别的进程,只需要把SendMessage的第一个参数改为目标窗体的名称即可(当然目标窗体也必须引用了Cls_Message实现收信息处理):

 


 

C#下WINFORM和WINCE多线程编程 采用C#开发winform和WINCE多线程编程,方便学习多线程编程 立即下载

相关推荐

希缺的WinCE上的java虚拟机JVM CreME

希缺的WinCE上的java虚拟机JVM creme

Windows Mobile, WinCe使用 .NET Compact Framework 进行3G和RAS应用的开发

<br />  <br />在.NET Compact Framework下开发3G应用可以有两个options,1:AT command, 2:RAS。其实RAS最终也是通过AT command来管理3G设备,RAS屏蔽了技术细节,很方便地建立TCP/IP based 的网络连接,所以推荐使用RAS,WinCE本身提供了native API可以直接操作RAS,管理3G设备及其连接。与此同时RAS也支持有线电话拨号,GPRS等应用。RAS简介<br /><br />RAS的详细介绍见 Overview o

tobaccosoft的专栏 559

C# 软件之间通讯之WM_COPYDATA

不同C#之间通讯。

【转】C#中使用多线程访问Winform问题解决方案

我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首先来看传统方法: public partial class Form1 : Form { ...

aorhclxt606029的博客 766

Windows CE下让机器重启的代码

通过芯片的复位操作,实现整个系统主板上电重启,硬重启。

Excel中如何快速地将成绩按比例来划分为等级?

问题介绍: 记录说明:班级里共有40个人,按最终总平均成绩从高到低划分等级,A等级30%,B等级50%,C等级20%。 部分成绩如下表所示: Excel中相关函数介绍: IF函数 IF函数有三个参数,语法如下: =IF(条件判断, 结果为真返回值, 结果为假返回值) 第一参数是条件判断,比如说“A1=">37”这种,判断TRUE或FALSE。如果判断是TRUE(结果为真)那么IF函数返回值是第二参数,否则(结果为假)返回第三参数。 如果省略了第三参数,则当结果为假时,会返回FALSE。 如果公式

Wendy的博客 1万+

winCE开发心得之一:不让使用MethodInvoker

在C#开发开发中经常会用到MethodInvoker,但在winCE中没有MethodInvoker方法。 解决方法如下 private delegate void MethodInvoker();

tqwer的专栏 1774

OpenClaw Windows 最详细安装指南

Windows上养龙虾:OpenClaw完整安装教程+钉钉接入,助你养只大龙虾

weixin_43405859的博客 2212

C# winCE 多线程 winform 异步 委托

通过等待异步,我们就不会总是持有主线程的控制,这样就可以在不发生跨线程调用异常的情况下完成多线程对winform多线程控件的控制了。public partial class Form1 : Form { private delegate void FlushClient();//代理 public Form1() {

学习笔记专栏 1759

别再只盯着Text-VQA了!这4个主流VQA数据集(含中英双语)的保姆级下载与对比指南

本文深入解析了Text-VQA、ST-VQA、OCR-VQA和EST-VQA这4个主流视觉问答数据集的特性与应用场景,提供了详细的下载与预处理指南。通过对比分析,帮助开发者根据项目需求选择最适合的数据集,避免因选型不当导致的模型性能问题,特别适合需要处理中英双语或多模态文本理解的AI项目。

weixin_42524708的博客 362

SAP PP未清生产订单关闭物料退料、新工单发料批量处理

( werks = '1001' lgort = 'A004' lgobe = '组装-成品组装' )( werks = '1002' lgort = 'C006' lgobe = '组装-二车间' )( werks = '1002' lgort = 'C007' lgobe = '组装-二车间' )( werks = '1001' lgort = 'A007' lgobe = '组装-MS' )( werks = '1001' lgort = 'A008' lgobe = '组装-GW' )

dingqing86的专栏 1192

WINCE下进程间通信(一)

        在WINCE开发中经常需要在不同的进程之间传递、共享数据,总结了一下,WINCE下进程间通信常用的方式有:消息队列,共享内存,socket通信,全局原子、管道,邮槽等,下面就分别对这几种方法做个小结。(当然还可以采用注册表,磁盘文件以及数据库方式,只是这几种方式的通信效率和实时性比较低,所以一般不考虑。)一、消息队列        通过Windows消息,可以很方便的在进程与进程之间传递数据。对于传递像字符串这种小的数据,可以直接将字符串以消息参数wParam、lParam的方式传递给其他进

firehood的专栏 7235

【5G演进】4G到5G演进之网络架构与协议栈

4G到5G演进之网络架构与协议栈

Learning makes me happy (0^◇^0) 5529

WinCE平台下WM_COPYDATA消息的简单应用

WinCE应用程序中实现进程间通信的方式有很多种,比如说:剪贴板、命名管道、匿名管道、邮槽、共享内存、文件映射、Socket等等,其中最简单的一种应该是 WM_COPYDATA消息,现写一个小例,以做备忘: 现有两个程序A和B,A做为发送数据方,B做为接收数据方。 A(发送端)程序中的程序片段如下:   HWND hwnd = ::FindWindow(NULL, _T("B")...

anbang2014的专栏 157

《QGIS快速入门与应用基础》108:CGCS2000对应的投影坐标系

本文详细解析了CGCS2000地理坐标系对应的各类投影坐标系,包括高斯-克吕格3°带/6°带、UTM、地方独立投影和Web墨卡托投影。文章系统阐述了各投影类型的分带规则、参数设置、精度特性及适用场景,并提供了EPSG编码对照表和QGIS操作指南。通过"基准+投影"的绑定机制,这些投影坐标系实现了平面坐标与经纬度的精准转换,满足从大比例尺工程测量到Web地图服务等不同应用需求。内容涵盖投影原理、坐标格式、变形控制等关键技术要点,为GIS开发者和测绘人员提供了实用的参考信息。

LuckyHanMo的博客 540

机器学习实战5-天气预测系列:利用数据集可视化分析数据,并预测某个城市的天气情况

大家好,我是微学AI,最近天气真的是多变啊,忽冷忽热,今天再次给大家带来天气的话题,机器学习实战5-天气预测系列,我们将探讨一个城市的气象数据集,并利用机器学习来预测该城市的天气状况。该数据集包含年平均温度和湿度等信息。

微学AI的博客 1万+

Wince上的进程通信

公司一直以来喜欢招应届生,历来的招聘程序中都有这样一个环节:就是根据面试情况,给一首开放的题目给面试者带回去做。其实能把东西基本做出来,我基本上都会给offer了。绝大部分题目很简单,上网查查就做得出来了,不过也许题目简单,很多人不屑于做。其实这一环节,只不过是考察下是否真有心想加入公司和态度问题。      这是其中一道:用三种以上方法实现wince上进程间的通信。      进程间交互信息

lqxandroid2012的专栏 1130

DDR5中的On-Die Termination(ODT)详解:电阻值支持及其背后的秘密

DDR5支持多档ODT电阻值,范围从40Ω到480Ω,均基于240Ω标准参考电阻RZQR_{ZQ}RZQ​。不同电阻档位对应不同的信号负载和功耗需求。校准电压点关键,常用0.8×VDD进行精准调校。CA信号间ODT匹配必须严格控制,保证命令总线稳定。选择合适的ODT值是高速内存设计中不可忽视的细节。

weixin_43199439的博客 2096

WINCE下的两种通信方式

<br />1.1  WM_COPYDATA方法<br />       使用WM_COPYDATA消息可以很方便地传递进程间的数据,具体定义如下:<br />       SendMessage(hwnd,WM_COPYDATA,wParam,lParam);<br />其中wParam设置为包含数据的窗体的句柄,lParam指向一个COPYDATASTRUCT的结构:<br />typedef struct tagCOPYDATASTRUCT {<br />  DWORD dwData;   //用户定

jjzz1026的专栏 811

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: LWUIT 上使用List实现表格
下一篇: MSP430FG439上实现IO模拟UART以及移植要点解析
欧巴Godwin
欧巴Godwin 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄20年 9690粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值