-1

我可以访问打印对话框并从 Winforms 以编程方式关闭它吗?此打印对话框将由其他程序(如 Web 浏览器、记事本或绘图)打开。

例如,某人在 Internet Explorer 上并在任何网站上按 ctrl+p,然后打开打印对话框。我的控制台/winform 应用程序会找到它并自动点击确定或取消。

4

2 回答 2

0

如果您只想执行一个简单的操作,AutoHotkey 之类的程序可能非常适合这种情况。它旨在帮助完成诸如此类的小任务。它可以根据可见的窗口执行不同的操作。它可以执行击键,在这种情况下可以是 Enter、Escape 或 Alt-K。如果您想要更多地与您的应用程序集成,这可能不是正确的解决方案。但是,如果您只是想提高自动化程度,我认为它(或类似的解决方案)是完美的。

http://www.autohotkey.com/

于 2012-08-31T19:54:34.437 回答
-1

这是可能的。但是,您将不得不使用非托管代码,我建议使用 WinDows API 来执行此操作。您可以使用函数找到窗口句柄FindWindow,然后您可以将相应的消息发布到该窗口。或者您可以获取该按钮的坐标并在激活此窗口后按下它。

于 2012-08-31T19:44:52.300 回答