c#中如何实现: 
打开一个另外应用程序,并且此另外应用程序有个登录窗口,自动添加信息并且点击“确定”。
说白了就是想用c#完全控制一个另外的应用程序。

解决方案 »

  1.   

    API函数,findwindow,findwindowex,sendmessage,
      

  2.   

    调用外部程序:
    启动记事本:using System.Diagnostics;private System.Diagnostics.Process process;
    process=new Process();
    process.StartInfo.FileName="notepad.exe";  
    this.process.Start();
      

  3.   

    比如另外一个窗体是基本登陆窗口
    TextBox1放置用户名字
    TextBox2放置用户密码
    一个登陆按钮(设置为窗体AcceptButton或者定义快捷键)在主窗体可以聚焦到TextBox1,然后利用SendKeys.Send()发送用户名再聚焦到TextBox2,然后利用SendKeys.Send()发送用户密码最后发送System.Windows.Forms.SendKeys.Send("{ENTER}");或ENTER可以替换为你定义的快捷键不知道这是否是你的想法 可以试试 我也没有试过
      

  4.   

    1 参看下那个程序本身是不是支持Automation,就像Automate Excel, Access一样
    2 看看是不是支持DDE
    3 如果1 2都不行,看看是不是能通过SendMessage做到
    4 实在不行,就用MouseEvt盒keyboardevt API模拟鼠标键盘
      

  5.   

    findwindow 找到窗体
    findwindowex 找到控件
    sendmessage 给找到的控件发送键盘或鼠标消息