c# 如何控制其他应用程序界面上的文本框的值,比如读取某一窗体文本框上的值,并且可以输入该值
求思路。

解决方案 »

  1.   

    建议LZ去找下窗体交互的内容。你说的这个有点像。但我不知道是不是。给你提供段代码吧。
    在主窗体form1中实例化子窗体form2,并显示窗体form2。
    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }             private void button1_Click(object sender, EventArgs e)        {            Form2 f2 = new Form2();            f2.Show(this);        }} 在form2中同样实力化form1窗体,并且用this.Owner定义form1为form2的拥有者。然后就能达到两个窗体之间数据的传递。在传递数据时,主窗体中的变量或者控件必须为public型。public partial class Form2 : Form    {        public Form2()        {            InitializeComponent();         }               private void button1_Click(object sender, EventArgs e)        {            Form1 f1 = (Form1)this.Owner;            f1.textBox1.Text = "abc";            this.Close();        }    }注:窗体使用this.Close()方法以后该窗体将释放空间,如果需要再次使用必须要继续实例化一个。
      

  2.   

    人家问的是其他应用程序,就是外挂用Windows api,然后找到那个窗体、那个控件的句柄才可以
      

  3.   

     form f= (form)this.Owner;
    ((TextBox)f.Controls["TextBox1"].Text = "XXX";
      

  4.   

    http://blog.sina.com.cn/u/2518831323 
    LZ去我博客看下  里面有源码!
    调用API不懂给我留言
      

  5.   

    你的意思是在不同的窗体間傳值嗎?
    你可以通過在另一個窗体中定一個如:
    public static string myData;
    然后你把這textBox中的值給myData即可,其他界面直接訪問myData.
    這是最簡單的,也可以實例化窗体時傳參,這個參數封裝成一個對象,直接取這個object出來即可.
      

  6.   

    不知道 是不是你想查找其他打开的窗口  然后发送消息 ,如去点它的 窗口  如果是 看我博客这里 : http://blog.csdn.net/qq283868910/article/details/7043859  这个类似  你使用spy++ 查找你想要的那个窗体的字符串 然后 修改 findwindow 和findwindowsex
      

  7.   

    事件监听:两个不相关的窗体可以定义事件监听来交互数据
     public event EventHandler eve;在事件里面添加声明事件,BUTTON事件load事件等,都可以添加