【发布时间】:2018-12-17 07:11:01
【问题描述】:
喂,
我需要在 winform 中启动一个 vnc 查看器(在我的情况下为 ultravnc),我需要发送两个参数来查看远程桌面,并且在几个问题之后,我找不到任何解决方案。
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = "C:/Program Files/uvnc bvba/ultravnc/vncviewer.exe";
proc.StartInfo.Arguments = host;
proc.Start();
第一个参数“host”是 pc 的 ip,并且可以正常工作。 然后,ultravnc 询问我远程桌面连接的密码。
这是我找不到任何解决方案的地方:
1)我尝试添加第二个参数: proc.StartInfo.Arguments = mdpVNC; 但是 VNC 把它当作“宿主”变量的替代品。
2)我尝试使用 SendKeys 类,但它不起作用
3)我尝试了“PasswordInClearText”属性,但这也不起作用。
我尝试了几件事,但不想使用外部包(如 vncSharp 或其他,因为这些解决方案不适合我)
我需要帮助。
提前致谢。
【问题讨论】:
-
参数是用户输入的替代品只有当目标程序是专门编写的行为方式时。它们不可互换。
-
proc.StartInfo.Arguments = host + " -password bla"; -
我不知道这样的文档存在。谢谢。我会阅读并尝试。