首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式访问Citrix接收器和连接中心

以编程方式访问Citrix接收器和连接中心
EN

Stack Overflow用户
提问于 2015-12-17 11:04:00
回答 1查看 2.2K关注 0票数 1

我想添加一些功能到一个应用程序,它是从瘦客户端运行,连接到Citrix农场。

所需做的就是打开Citrix连接中心(通过右键单击Citrix接收器,然后单击Connection Centre),打开'preferences‘选项,然后再次关闭连接中心。这解决了我们正在拥有的一个问题,我想为我们的用户自动化这一点。

有人能建议通过使用.NET框架来实现这一点吗?任何建议都是非常感谢的。

我使用Citrix 7.6在.NET-3.5框架内工作

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-17 12:42:29

我设法用以下方法解决了这个问题:

代码语言:javascript
复制
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);

这确实是:

  • 开放Citrix连接中心(concentr.exe)
  • 把窗户搬到前面
  • 发送R键(这将打开首选项)
  • 关闭两个窗口(同心和首选项)

有关被调用方法FindWindowByCaptionSetForegroundWindowSendMessage的详细信息,请参阅FindWindowByCaptionSetForegroundWindowSendMessage

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34332992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档