您的位置:首页 > 编程语言 > C#

C# 给指定应用程序发送消息

2013-01-16 19:16 239 查看
public partial class FrmMain : Form
{
public FrmMain()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

try
{
var procecess = Process.GetProcessesByName("SSDS");
if (procecess.Length <= 0)
{
procecess = Process.GetProcessesByName("SSDS.vshost");
}

if (procecess.Length <= 0)
{
MessageBox.Show("请打开程序SSDS");
return;
}

var msgId = Convert.ToInt32(textBox1.Text);

var ssdProcess = procecess[0];
//发消息
PostMessage(ssdProcess.MainWindowHandle, (uint)msgId, IntPtr.Zero, IntPtr.Zero);

//等待退出
ssdProcess.WaitForExit();

//读数据
MessageBox.Show(File.ReadAllText("data.txt"));

}
catch (Exception ex)
{

MessageBox.Show(ex.Message);
}

}
[DllImport("User32.dll")]
static extern IntPtr PostMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: