首页 > 解决方案 > 使用可视化 C# 写入另一个程序的另存为对话框

问题描述

我有一个无法修改的第三方程序。它是 CMM 机器的 Calypso。它可以自动运行零件以检查缺陷。它所做的测量将作为 PDF 文件吐出,可以设置为自动打印。

当 Calypso 输出 Save As 框以将其保存到预定义文件夹时,File Name 框为空。

我正在尝试制作一个简单的程序,该程序在第二台显示器上有一个按钮,当按下该按钮时,将生成时间和日期,然后将其放入“文件名”框中,然后保存。

除了我似乎无法让我的程序能够选择并在“文件名”框中输入密钥之外,我可以做任何事情。

根据我的研究,我相信我需要使用 FindWindow 和 SendKeys 的东西。

我发现的所有例子都令人困惑。

如果有人能深入了解我如何做到这一点,将不胜感激。

谢谢,

标签: c#pdf

解决方案


在阅读了关于与 C# 和 UI 自动化的不可靠性质相比更简单的问题解决方案的两条评论后,我继续选择使用 AutoHotKey。

原因是语法比 AutoIt 更简单,并且更容易学习我需要什么来完成我的简单任务。

链接到 AutoHotKey:autohotkey.com 链接到 AutoIt:https ://www.autoitscript.com/site/


推荐阅读