-----------------------------------------------------------‘接收窗体’代码.cs------------------------------------------------------------ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; u
Winform to Winfrom==> 发送端==> using System; using System.Runtime.InteropServices; namespace CopyData.Sender { public partial class Form1 : System.Windows.Forms.Form { const int WM_COPYDATA = 0x004A; public struct COPYDATASTRUCT { public IntPtr dwData
PostMessage只负责将消息放到消息队列中,不确定何时及是否处理 SendMessage要等到受到消息处理的返回码(DWord类型)后才继续 PostMessage执行后马上返回 SendMessage必须等到消息被处理后才会返回. 下面通过一个小例子来说明下这2个方法进行参数传递的不同点: //Win32 API 类 using System; using System.Runtime.InteropServices; namespace TestHwnd { public class
一.WndProc: 主要用在拦截并处理系统消息和自定义消息 比如:windows程序会产生很多消息,比如你单击鼠标,移动窗口都会产生消息.这个函数就是默认的消息处理函数.你可以重载这个函数来制定自己的消息处理流程. 在Winform程序中,可以重写WndProc函数,来捕捉所有发生的窗口消息. 这样,我们就可以"篡改"传入的消息,而人为的让窗口改变行为. using System; using System.Collections.Generic; using System.Com