using System; using System.Text; using System.Drawing; using System.Collections; using System.ComponentModel; 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 System.ComponentModel.Container components = null;
[STAThread] 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() { 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 += 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.AutoScaleBaseSize = 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.EventArgs 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)); 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) ,"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 ,msg.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",CharSet=CharSet.Unicode)] public static extern IntPtr PostMessage(IntPtr hwnd,int wMsg,IntPtr wParam,IntPtr lParam); }
|
相关推荐
主要介绍了C#实现在应用程序间发送消息的方法,结合具体实例形式分析了C#实现项目之间信息发送、接收等交互操作相关技巧,需要的朋友可以参考下
本人是根据他人网页的代码在C#桌面程序中实现了UDP的接收发送,实现的方式是P2P方式,因此寻求广播方式、一对多方式就不用下载了,代码简单易懂,有点基础就可以看懂并应用,里面是接收发送一起完成。亲测可用,VS...
C#开发WINDOWS应用程序时消息的处理 .zipC#开发WINDOWS应用程序时消息的处理 .zipC#开发WINDOWS应用程序时消息的处理 .zip
C#的控制台发送邮件程序 smtp 完整程序
模拟鼠标和键盘操作教程C#源代码,在程序中可以通过模拟鼠标和键盘操作给应用程序发送命令。
这是用C#写的关于SMTP 及 POP3的应用编程,可以实现应用程序的发送邮件及同步TCP的接收邮件
Web Forms将程序分为两部分:用户界面(UI)与业务逻辑部分,并分别存储在不同的文件中。UI页面存放在扩展名为aspx的文件中,业务逻辑部分存放在一个后台C#源文件中。运行表单时后台代码文件将被执行,并动态生成目标...
进程间通讯(两个应用程序如何通讯)C#源代码 消息传递 message-passing:通过操作系统的相应系统调用进行消息传递通讯。分为直接和间接两种: 直接通信方式:点到点的发送 Send (DestProcessName, Message); ...
C# QQ消息发送器 源码 调用系统API实现键盘事件,纯属菜鸟制作
完成QQ聊天工具项目的登录功能。设计登录窗体,验证用户输入,实现用户登录,通过按回车键切换输入焦点。 ... 实现主窗体、窗体加载事件、...显示所有未读消息、消息发送功能的实现、查看消息记录。 ps:需要创建数据库
此应用程序使用 C# 和 WCF“Windows 通信基础”将消息从控制台应用程序发送到 Asp.net Web 应用程序 /* 项目帮助 */ 消息中心: 此应用程序使用 C# 和 WCF“Windows Communication Fundation”将消息从控制台应用...
c#winform开发微信企业号推送文本消息,图片,图文,视频,语音等消息
5.1 通过应用程序发送电子邮件 5.1.1 SMTP 5.1.2 发送邮件 5.2 利用同步TCP接收电子邮件 5.2.1 POP3工作原理 5.2.2 邮件接收处理 习题 第6章 网络数据加密与解密 6.1 对称加密 ...
C# winform中使用Redis
MailKit 是一个开源的 C# 邮件处理库,用于在应用程序中发送和接收电子邮件。它提供了一个强大且易于使用的 API,支持多种邮件协议,包括 SMTP、POP3、和 IMAP。 MailKit 是一个开源的 C# 邮件处理库,用于在应用...
用来实现手机发送验证码校验,包含java,C#,PHP等实现Demo还包括帮助文档
C#写的一个DEMO程序,有两个项目,A项目通过API调用B项目的EXE文件,并将A项目里面的路径通过参数的形式,传入到B项目的EXE文件中,并启动B项目的EXE程序,程序启动后,接收到参数传过来的路径,并显示路径下所有...
第11章 VisualC#2008与Web应用程序 案例1 利用AdRotator控件随机显示广告图像 案例2 利用Calendar控件动态查询系统日期 案例3 会员登录系统 案例4 利用Application对象实现网站计数器 案例5 利用Session对象实现留言...
实例218 获取应用程序所在目录 305 实例219 得到系统当前目录 306 实例220 在程序中改变当前路径 307 6.5 复制文件 307 实例221 使用FileStream复制大文件 308 实例222 复制文件时显示复制进度 310 实例223 ...