ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:15.90KB ,
资源ID:28389844      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28389844.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(使用C#在应用程序之间发送消息.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

使用C#在应用程序之间发送消息.docx

1、使用C#在应用程序之间发送消息 使用C#在应用程序之间发送消息使用C#在应用程序之间发送消息使用C#在应用程序之间发送消息 首先建立两个c#应用程序项目。 第一个项目包含一个windows form(form1),在form1上有一个button和一个textbox。 第二个项目包含一个windows form(form1),在form1上有两个button,分别用来测试第一个应用程序中button的click事件和修改第一个应用程序中textbox的值。 第一个应用程序中form的代码如下: using system; using system.drawing; using system.c

2、ollections; using ponentmodel; using system.windows.forms; public class form1 : system.windows.forms.form private system.windows.forms.button button1; private system.windows.forms.textbox textbox1; private ponentmodel.container components = null; stathread static void main() application.run(new form

3、1(); public form1() initializecomponent(); protected override void dispose( bool disposing ) if( disposing ) if(components != null) components.dispose(); base.dispose( disposing ); #region windows 窗体设计器生成的代码 private void initializecomponent() this.button1 = new system.windows.forms.button(); this.te

4、xtbox1 = new system.windows.forms.textbox(); this.suspendlayout(); / / button1 / this.button1.location = new system.drawing.point(32, 24); this.button1.name = button1; this.button1.tabindex = 0; this.button1.text = button1; this.button1.click = new system.eventhandler(this.button1_click); / / textbo

5、x1 / this.textbox1.location = new system.drawing.point(32, 64); this.textbox1.name = textbox1; this.textbox1.tabindex = 1; this.textbox1.text = textbox1; / / form1 / this.autoscalebasesize = new system.drawing.size(6, 14); this.clientsize = new system.drawing.size(292, 266); this.controls.add(this.t

6、extbox1); this.controls.add(this.button1); this.name = form1; this.text = form1; this.resumelayout(false); #endregion private void button1_click(object sender, system.eventargs e) messagebox.show(this is button1 click!); 第二个应用程序中form的代码如下: using system; using system.text; using system.drawing; using

7、 system.collections; using ponentmodel; using system.windows.forms; using system.runtime.interopservices; public class testform1 : system.windows.forms.form private system.windows.forms.button button1; private system.windows.forms.button button2; private ponentmodel.container components = null; stat

8、hread static void main() application.run(new testform1(); public testform1() initializecomponent(); protected override void dispose( bool disposing ) if( disposing ) if(components != null) components.dispose(); base.dispose( disposing ); #region windows 窗体设计器生成的代码 private void initializecomponent()

9、this.button1 = new system.windows.forms.button(); this.button2 = new system.windows.forms.button(); this.suspendlayout(); / / button1 / this.button1.location = new system.drawing.point(32, 24); this.button1.name = button1; this.button1.tabindex = 0; this.button1.text = button1; this.button1.click =

10、new system.eventhandler(this.button1_click); / / button2 / this.button2.location = new system.drawing.point(32, 64); this.button2.name = button2; this.button2.tabindex = 0; this.button2.text = button2; this.button2.click = new system.eventhandler(this.button2_click); / / testform1 / this.autoscaleba

11、sesize = new system.drawing.size(6, 14); this.clientsize = new system.drawing.size(292, 266); this.controls.add(this.button1); this.controls.add(this.button2); this.name = testform1; this.text = testform1; this.resumelayout(false); #endregion private void button1_click(object sender, system.eventarg

12、s e) intptr hwnd_win ; intptr hwnd_button ; hwnd_win = findwindow(windowsforms10.window.8.app3,form1); hwnd_button = findwindowex(hwnd_win ,new intptr(0) ,windowsforms10.button.app3,button1); const int bm_click = 0x00f5; message msg = message.create(hwnd_button ,bm_click ,new intptr(0),new intptr(0)

13、; postmessage(msg.hwnd ,msg.msg ,msg.wparam ,msg.lparam); private void button2_click(object sender, system.eventargs e) const int wm_char = 0x0102; intptr hwnd_win ; intptr hwnd_textbox ; hwnd_win = findwindow(windowsforms10.window.8.app3,form1); hwnd_textbox = findwindowex(hwnd_win ,new intptr(0) ,

14、windowsforms10.edit.app3,textbox1); string strtext = 测试aaa; unicodeencoding encode = new unicodeencoding(); char chars = encode.getchars(encode.getbytes(strtext); message msg ; foreach (char c in chars ) msg = message.create(hwnd_textbox ,wm_char ,new intptr(c),new intptr(0); postmessage(msg.hwnd ,m

15、sg.msg ,msg.wparam ,msg.lparam); dllimport(user32.dll) public static extern intptr findwindow(string lpclassname, string lpwindowname); dllimport(user32.dll) public static extern intptr findwindowex(intptr hwndparent,intptr hwndchildafter,string lpszclass,string lpszwindow); dllimport(user32.dll,cha

16、rset=charset.unicode) public static extern intptr postmessage(intptr hwnd,int wmsg,intptr wparam,intptr lparam); 以上代码可以在中编译运行,也可以使用csc.exe编译,如使用一下命令行: f: csc.exe form1.cs f: csc.exe testform1.cs 编译后生成两个.exe文件。 首先运行第一个程序,显示form1窗体,然后运行第二个程序,显示testform1窗体。 在testform1窗体上点击button1按钮(向form1窗体上的button1发送消

17、息)此时显示对话框提示 this is button1 click! 。 在testform1窗体上点击button2按钮(向form1窗体上的textbox1发送消息)此时在form1上的textbox1上显示 测试aaa 。首先建立两个c#应用程序项目。 第一个项目包含一个windows form(form1),在form1上有一个button和一个textbox。 第二个项目包含一个windows form(form1),在form1上有两个button,分别用来测试第一个应用程序中button的click事件和修改第一个应用程序中textbox的值。 第一个应用程序中form的代码如下

18、: using system; using system.drawing; using system.collections; using ponentmodel; using system.windows.forms; public class form1 : system.windows.forms.form private system.windows.forms.button button1; private system.windows.forms.textbox textbox1; private ponentmodel.container components = null; s

19、tathread static void main() application.run(new form1(); public form1() initializecomponent(); protected override void dispose( bool disposing ) if( disposing ) if(components != null) components.dispose(); base.dispose( disposing ); #region windows 窗体设计器生成的代码 private void initializecomponent() this.

20、button1 = new system.windows.forms.button(); this.textbox1 = new system.windows.forms.textbox(); this.suspendlayout(); / / button1 / this.button1.location = new system.drawing.point(32, 24); this.button1.name = button1; this.button1.tabindex = 0; this.button1.text = button1; this.button1.click = new system.eventhandler(this.button1_click); / / textbox1使用C#在应用程序之间发送消息 相关内容:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1