我想添加一些功能到一个应用程序,它是从瘦客户端运行,连接到Citrix农场。
所需做的就是打开Citrix连接中心(通过右键单击Citrix接收器,然后单击Connection Centre),打开'preferences‘选项,然后再次关闭连接中心。这解决了我们正在拥有的一个问题,我想为我们的用户自动化这一点。
有人能建议通过使用.NET框架来实现这一点吗?任何建议都是非常感谢的。
我使用Citrix 7.6在.NET-3.5框架内工作
发布于 2016-05-17 12:42:29
我设法用以下方法解决了这个问题:
Process.Start(@"C:\Program Files (x86)\Citrix\ICA Client\concentr.exe");
IntPtr windowPtr = FindWindowByCaption(IntPtr.Zero, "Citrix Connection Center");
SetForegroundWindow(windowPtr);
SendKeys.SendWait("{r}");
IntPtr prefWindowPtr = FindWindowByCaption(IntPtr.Zero, "Citrix Receiver - Preferences");
SendMessage(prefWindowPtr, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
SendMessage(windowPtr, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);这确实是:
有关被调用方法FindWindowByCaption、SetForegroundWindow和SendMessage的详细信息,请参阅FindWindowByCaption、SetForegroundWindow和SendMessage
https://stackoverflow.com/questions/34332992
复制相似问题