我想为从连接到 Citrix Farm 的瘦客户端运行的应用程序添加一些功能。
所需要做的就是打开 Citrix 连接中心(通过右键单击 Citrix Receiver,然后单击连接中心来完成),打开“首选项”选项,然后再次关闭连接中心。这解决了我们遇到的一个问题,我想为我们的用户自动执行此操作。
谁能建议一种通过使用.NET框架来实现这一目标的方法?非常感谢任何建议。
我正在使用 Citrix 7.6 在 .NET-3.5 框架内工作
我设法通过以下方法解决了这个问题:
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);
哪个:
有关被调用方法的详细信息,请参见pinvokeFindWindowByCaption
,SetForegroundWindow
以及SendMessage