问题是这样的:
  我想做一个程序,界面上有一个下拉列表框和一个按钮。下拉框text值为ip,value值为 用户名,密码
  当我选中某个ip,点连接时,调用.rdp 自动连接远程桌面。 System.Diagnostics.Process aa = new System.Diagnostics.Process();
            aa.StartInfo.FileName = "mstsc.exe";
            aa.StartInfo.Arguments = "/v:60.29.226.141 /f";
            aa.Start();这样可以连接,但需要手动输入用户名和密码。能不能让它自动连接呢

解决方案 »

  1.   

    mstsc.exe是没有参数可以设置用户名的.
    所以这不要行.....方法一:你试下将Server设置成不需要输入密码即可登录.就像Xp从开机到看到桌面不用人为干涉那样的.方法二:用API,向mstsc窗体发送WM_CHAR事件(SendMessage).
      

  2.   

    现在都在上班啊,没时间写,你网上查下SendMessage及WM_CHAR.
    SendMessage是向任何Windows发送消息的API
    WM_CHAR是一个向窗口(包括文字框)发送文本的消息。在mstsc.exe运行进到登录远程机界面后,登录文本框,密码文本框是没有句柄的,完全是图像,你试着向窗口发送
    消息能不能达到目的,不能的话我也没则了。。