永发信息网

C# 如何使SendMessage用传送多个参数值?

答案:3  悬赏:10  手机版
解决时间 2021-01-15 03:09
C# 如何使SendMessage用传送多个参数值?
最佳答案
三个的话是比较麻烦,两个的话还可以

SendMessage(WINDOW_HANDLER, WM_COPYDATA, ref cds, ref cds);// 后面两个参数都可以使用来附带内容。

三个的话,只能是在你的消息结构体public struct COPYDATASTRUCT 再添加几个字段来存储其他的text
全部回答
struct StringAry
{
public string a;
public string b;
public string c;
}
[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hwnd,int b,int c,ref StringAry strary)
可以把三个textbox的值使用分隔符合并到一起,在接收窗体拆分,如:
byte[] sarr = System.Text.Encoding.Default.GetBytes(this.textBox1.Text +","+this.textBox2.Text +","+this.textBox3.Text );
接收窗体中把接收的值(假设变量为a)按“,”拆分
string[] aa = a.split(',');
aa就是长度为3的数组了,
aa[0] 代表textbox1的值,aa[1] 代表textbox2的值,aa[2] 代表textbox3的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
足模 腿模 净高165左右 身材匀称 脚型优美。
现在开捷达看习惯了大视野,请问速腾能换吗
我表妹15,那天我表妹喝多了,我表妹父母出去
8月1号气温将达到39度吗
在一块底是25米,高是16米的三角形地里种树苗
这多肉叫啥名字
9.3号上班发几倍工资,9.5号发几倍??
双眼近视,屈光参差怎么办,可以到正常视
橱柜橱柜加盟本金要多少?
2018年在上海举办的全国注册会计师考试时间是
家庭教师REBORN DS火焰对战XX 决战 真六吊花
有种投资只要花1万2然后吃高利息拿到10万的投
南昌如何办理残疾证
尖锐湿疣痊愈
中国到日本能通隧道吗
推荐资讯
What makes a group's smart and able to
Ubuntu指定解压路径问题
在线等,这个做完ppd快要70小时了,这个可以
大型企业废油处理,废油还原达到国标油的标准
世界上最甜的4种水果,你最喜欢吃哪个
海军罪案调查处第十二季和十一季怎么接不上了
北京爱情故事中石小孟最后,,和谁在一起了。
历史上的亡国之君都昏庸无能吗
789茶楼地址在哪,我要去那里办事,
古诗词典里怎么将下载的诗删了
能说说默逝的含义吗?
lmpossible isnothing是什么广告
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?