C#catch对话框

时间:2009-09-30 17:50:26

标签: c#

是否可以使用C#缓存对话框? 例如,我想创建一种“auto OK klicker”

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

http://www.codeplex.com/white

它是一个有用的函数库,用于启动GUI应用程序,在其窗口和对话框中查找控件以及向它们发送消息。

答案 1 :(得分:0)

对于您自己的应用程序或所有应用程序?

对于一般系统范围的事情,您需要监视所有打开的窗口句柄。这有Win32 API调用。然后你必须使用另一个API调用SendMessage将ENTER键发送到该对话框,并希望OK是默认按钮。

如果你有一个特定的应用程序,便宜的黑客是AutoHotKey。您可以使用它的间谍工具来获取您感兴趣的对话框的类名,并使用WinWait或WinWaitActivate查看它何时弹出,然后使用Send命令发送ENTER键。

就像我说的那样,如果您有一些(或几个)您感兴趣的特定应用,那将会有效,因为它取决于课程或对话框的窗口文本。