从其他程序文本框的文本框中输入文本

时间:2017-04-06 06:12:59

标签: c# webforms

我需要从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);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您需要实现进程间通信,请检查此链接What is the simplest method of inter-process communication between 2 C# processes

在此链接中,您可以找到多个选项来实现进程间通信,例如:

  • Windows Communication Foundation
  • Windows消息