情况:
GUI 应用程序包含生成频繁更新的图像到目录的功能(关闭菜单选项)。
已登录并运行的应用程序实例是此图像的唯一来源(功能“依赖于”显示设备)。我已经研究到死了——这是一个可悲的事实。
GUI 应用程序提供 COM 接口,但不提供生成图像的接口。
GUI 代码至少不能更改(大惊喜)。
要求:
其他进程在不同时间需要这些当前图像。
明显的解决方案:
创建 GUI 应用程序实例并使用 SendKeys 操作控件以生成图像的过程。
障碍(我需要详细说明)
除了 Sendkeys 的脆弱性 - 假设 Sendkeys 是可靠的......
当控制台会话被锁定时,Sendkeys 无法工作(锁定是生产要求)
SendMessage API 无法发送诸如“shift/letter”之类的组合键(调用菜单选项时需要)。
问题
当会话被锁定时,是否有任何其他方式以编程方式与应用程序交互?
Windows 服务能否在预定时间解锁/锁定会话 - 足够长以允许生成图像。
我知道,我知道,这是废话。任何高层次的想法和大多数意见都表示赞赏;)