在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文实例讲述了C#使用SendMessage实现进程间通信的方法。分享给大家供大家参考。具体分析如下: 为了深入理解消息机制,先来做一个测试项目 在新建项目的Form1的代码中,加入方法:
此方法重写了窗体的消息截获代码,运行后会发现,鼠标一移向窗体就会弹窗 对于一个可视控件来说,是不断的在接受系统发送的消息的。比如鼠标悬停在某某控件上,就是一个消息,移出这个控件又是一个消息。如示例所示,其实鼠标移入窗体,窗体就获得了一个消息,无论你写没写过代码,它都获得了这个消息,一个消息对应触发一个事件,编写了事件代码,就会执行相应的代码操作。 事件里编写的代码,和方法里写的代码,最主要的不同就在于前者是不知道何时触发,而后者是自己调用运行到那里就执行的。 那谁来决定某个事件何时触发呢?那就是消息 示例中的0x200是一个消息类型,代表了鼠标移入窗体这个消息 现在讨论一下如何利用这种消息机制来在进程之间传递值 需求: 程序A的主窗体里有一个全局变量 程序B的主窗体里有一个按钮,点击这个按钮,获取到程序A的这个变量 实现: 1. 新建一个解决方案,是程序A,窗体后台代码重写DefWndProc
2. 新建一个解决方案,程序B,
这样,在按钮点击的时候,会向A发送一个消息,消息类型是104,两个参数1和2,A能捕获到,设置结果为333,那最后在B中的ip的值就是333 转自-https://www.ogeek.net/article/65102.htm |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论