c# - 使用可视化 C# 写入另一个程序的另存为对话框
问题描述
我有一个无法修改的第三方程序。它是 CMM 机器的 Calypso。它可以自动运行零件以检查缺陷。它所做的测量将作为 PDF 文件吐出,可以设置为自动打印。
当 Calypso 输出 Save As 框以将其保存到预定义文件夹时,File Name 框为空。
我正在尝试制作一个简单的程序,该程序在第二台显示器上有一个按钮,当按下该按钮时,将生成时间和日期,然后将其放入“文件名”框中,然后保存。
除了我似乎无法让我的程序能够选择并在“文件名”框中输入密钥之外,我可以做任何事情。
根据我的研究,我相信我需要使用 FindWindow 和 SendKeys 的东西。
我发现的所有例子都令人困惑。
如果有人能深入了解我如何做到这一点,将不胜感激。
谢谢,
解决方案
在阅读了关于与 C# 和 UI 自动化的不可靠性质相比更简单的问题解决方案的两条评论后,我继续选择使用 AutoHotKey。
原因是语法比 AutoIt 更简单,并且更容易学习我需要什么来完成我的简单任务。
链接到 AutoHotKey:autohotkey.com 链接到 AutoIt:https ://www.autoitscript.com/site/
推荐阅读
- r - R问题:如何解决(选择)
带有“useNA”的“table”函数的结果列? - scala - 异步与同步 Web 服务调用
- java - 重载分辨率歧义。当调用一个接受原始参数和对象参数的 java 函数时,所有这些函数都匹配
- javascript - 如何轻松克隆 div?
- javascript - 循环遍历对象数组并更改同一类的 HTML 元素
- javascript - 如何从嵌套对象调用函数?
- python - 如何将一行值写入csv文件
- android - 将项目装饰添加到追星族可扩展组
- php - 如何从函数返回值并使用 jquery 发送到 AJAX?
- r - 使用具有不相等条目数的 dcast 重塑数据帧