SendKeys的替代方案,不需要解锁会话

时间:2009-12-10 15:10:07

标签: session sendmessage sendkeys locked

情况:

GUI应用程序包含一个功能(关闭菜单选项),可以将经常更新的图像生成到目录。

登录后正在运行的应用程序实例是此图像的唯一来源(显示设备上的“依赖”功能)。我已经研究过这个死亡 - 这是一个可悲的事实。

GUI应用程序提供COM接口,但没有生成图像。

GUI代码至少不能改变(大惊喜)。

要求:

其他过程在不同时间需要这些当前图像。

明显的解决方案:

创建GUI应用程序实例并使用SendKeys操纵控件以生成图像的过程。

路障(我需要详细说明)

除了Sendkeys的片状外 - 假设Sendkeys可靠......

当控制台会话被锁定(锁定是生产要求)时,Sendkeys无法工作

SendMessage API无法发送“shift / letter”等键组合(需要调用菜单选项)。

问题

当会话被锁定时,还有其他方法可以与应用程序进行编程交互吗?

Windows服务是否可以在预定时间解锁/锁定会话 - 足够长以允许生成图像。

我知道,我知道,它的垃圾。任何高层次的想法和​​MOST意见表示赞赏;)

1 个答案:

答案 0 :(得分:2)

Virtual PC。

锁定主机,而不是虚拟机。


但要真正回答你的问题:我认为你不能将密钥发送到锁定的计算机上。为什么?如果有多个登录会话怎么办?它会将密钥发送到哪个?