赞
踩
一、新建一个Winform窗体程序TestA,并在窗体上添加一个TextBox控件:
然后为窗体添加KeyDown事件,当窗体接收到KewDown消息时,将接收到的数据显示在TextBox控件上,代码如下:
namespace TestA { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.KeyDown += new KeyEventHandler(Form1_KeyDown); } private void Form1_KeyDown(object sender, KeyEventArgs e) { this.textBox1.Text = Convert.ToString(e.KeyValue); } } }
二、再窗体一个Winform窗体程序TestB,并在窗体上添加一个Button控件和一个TextBox控件:
代码如下:
namespace TestB { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("User32.dll", EntryPoint = "SendMessage")] private static extern int SendMessage(IntPtr wnd, int msg, IntPtr wP, IntPtr lP); private void button1_Click(object sender, EventArgs e) { Process[] pros = Process.GetProcesses(); //获取本机所有进程 for (int i = 0; i < pros.Length; i++) { if (pros[i].ProcessName == "ProcessCommunication") //名称为ProcessCommunication的进程 { IntPtr hWnd = pros[i].MainWindowHandle; //获取ProcessCommunication.exe主窗口句柄 int data = Convert.ToInt32(this.textBox1.Text); //获取文本框数据 SendMessage(hWnd, 0x0100, (IntPtr)data, (IntPtr)0); //点击该按钮,以文本框数据为参数,向Form1发送WM_KEYDOWN消息 } } } } }
三、运行两个窗体程序TestA、TestB;在TestB文本框中输入数字,点击Button,TestA窗体文本框则会接收该数字;
其他:
通过CMD运行C#程序并传入参数:
创建一个C#控制台程序:
namespace Test666
{
class Program
{
static void Main(string[] args)
{
if(args == null || args.Length == 0)
Console.WriteLine("没有参数");
else
Console.WriteLine("有参数");
Console.ReadKey();
}
}
}
通过CMD运行程序:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。