我需要从textbox1获取文本并将其推入其他程序文本框中。 我怎么能这样做呢?
到目前为止,我看到SendKey,但是发送指定文本,我的文本将更改,不会发送文本来指定另一个应用程序的文本框 我找到了这样的东西,但我没有看到哪里推杆应用程序
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
const uint WM_SETTEXT = 0x000C;
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, unit Msg,
IntPtr wParam, string lParam);
public Form1()
{
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
MessageBox.Show(textBox1.Text);
}
private void button1_Click(object sender, EventArgs e)
{
SendMessage(textBox1.Handle, WM_SETTEXT, IntPtr.Zero,
textBox1.Text + ", " + textBox1.Text);
}
}
}
答案 0 :(得分:1)
您需要实现进程间通信,请检查此链接What is the simplest method of inter-process communication between 2 C# processes
在此链接中,您可以找到多个选项来实现进程间通信,例如: