例如 
窗体A   有个文本框  可以填入文字
我想编个程序B  B可以接受我在B中输入的文字,填入A的文本框中  就如同我自己在A中按键填入一样

解决方案 »

  1.   

    先用Visual Studio自带的Spy++找到那个窗体上A的文本框的类名,然后发送消息就是了.
      

  2.   

     private void btnSel_Click(object sender, EventArgs e)
            {
                FrmSel form = new FrmSel();
                form.Tag = "cPersonCode";
                form.MyEvent += new MyDelegate(form_MyEvent);
                form.ShowDialog();
            }void form_MyEvent(string text, string tag, string ctl)
            {
                        txtcPersonCode.Text = text;
                        txtcPersonCode.Tag = tag;
    }
    FrmSel:    public delegate void MyDelegate(string text, string tag, string ctl);
        public partial class FrmSel : Form
        {
            public event MyDelegate MyEvent;        private void btnOK_Click(object sender, EventArgs e)
            {
                string tmptext = "xxxxxxxxx";
                string tmptag = "yyyyyyyyyyyyyy";
                this.MyEvent(tmptext, tmptag,this.Tag.ToString());
                this.Close();
            }
    }
      

  3.   

    在程序B中用 API 按窗体A的标题查找窗体A,然后对窗体A进行操作。
      

  4.   

    知道句柄了可以用
            [DllImport("user32.dll", CharSet = CharSet.Auto)]
            public static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, StringBuilder lParam);                 StringBuilder _TextString = new StringBuilder("文字");
                    Win32API.SendMessage(句柄, 0x000C _TextString.Length, _TextString);