【发布时间】:2015-04-27 14:52:15
【问题描述】:
我需要将输入值(string)发送到另一个在 Citrix 上运行的应用程序,该应用程序当前在前台(活动窗口)
我已尝试以下链接
-
How do I get the title of the current active window using c#?
-
How to send a string to other application including Microsoft Word
-
I can't understand how to use SendMessage or PostMessage calls
-
复制和粘贴选项-但这也不起作用
-
试过输入模拟器
在第 5 个选项中,第 2 个建议的答案声明更新/修改 Inputsimulator 应用程序类,但我在我的应用程序中添加了一个 nuget 包。那么,我该如何相应地更新它。
下面是使用输入模拟器的代码
string co = "This is a test° This is a test° This is a test° This is a test°This is a test°This is a test°";
WindowsInput.InputSimulator cc = new WindowsInput.InputSimulator();
cc.Keyboard.TextEntry(co);
如何向 citrix 应用程序发送字符串?
【问题讨论】:
-
每次尝试失败的原因是什么?对于 1) f.e.,您在调用 GetActiveWindowTitle() 时得到了什么?
-
我正在获取活动窗口的标题,但错误是发送值 sendInput 、 sendMessage 、 sendKeys 和 Keyboard.textentry 所有这些都在活动窗口中插入一些随机数。
-
好吧,我建议您更具体地了解期望、观察结果以及您试图提高获得答案的概率的内容。无论如何,关于 nuget 包,这是一个不同的问题,可以/应该被拆分,我只是忍受痛苦,摆脱已安装的 nuget 包 ref,获取 Inputsimulator 的源,自己编译并添加新的编译的程序集作为对您项目的引用,以便您可以正确地对其进行测试和修改。
标签: c# sendkeys citrix virtual-keyboard