情况:
一个GUI应用程序包含功能(通过菜单选项)来生成经常更新的图像到一个目录。
登录并运行的应用程序是这个图像的唯一来源(依赖于显示设备的功能)。我已经研究了很多,这是一个悲伤的事实。
GUI应用程序提供COM接口,但没有生成图像的接口。
GUI代码不能改变(大惊小怪)。
要求:
其他进程需要在各种时间获得这些当前的图像。
明显的解决方案:
创建GUI应用程序的一个实例并使用SendKeys操作控件生成图像的过程。
障碍(我需要详细说明吗)
除了Sendkeys的不稳定性之外-假设Sendkeys是可靠的...
当控制台会话被锁定时,Sendkeys无法工作(锁定是产品要求)
SendMessage API无法发送类似“shift / letter”这样的键组合(需要调用菜单选项)。
问题
是否有其他方法在会话被锁定时与应用程序进行编程交互?
Windows服务能否在预定时间内解锁/锁定会话-允许生成图像。
我知道,我知道,这太糟糕了。任何高层次的想法和大多数意见都将不胜感激;)