2009-04-09 113 views
1

我需要自动化FileMon.exe以使用筛选器启动,保存它生成的日志,然后退出。将按键发送到另一个应用程序C#

我的解决方案是编写一个辅助应用程序来完成所有这些工作。哪种方法可以启动指定的过滤器并终止进程,但我仍然需要它来保存日志。你认为发送应用程序击键来保存日志会很愚蠢吗?例如,我会发送一个Alt + F,Alt + S,类型文件路径,回车。

如何将上述按键发送到另一个在C#中运行的进程?

回答

1

感谢所有的答案,并帮助家伙...我实际上要编写和调用使用Win32 :: GuiTest perl脚本。

1

据我所知,你必须调用一些本地API:

-FindWindow找到你想要

-FindWindowEx努力找到真正的窗户,你会发送消息给

父窗口

-SendMessage发送击键到这些窗口这些API的

详细信息,请参阅MSDN上:)

0

这可能是一个DEA广告结束。您应该查看应用程序(或其依赖的DLL之一)是否公开适当的API调用以执行您正在尝试执行的操作。如果你不得不通过按键来完成,你可以看看像MacorMaker这样的宏程序。

0

您可以在www.codeplex.com/wasp上使用powershell和windows自动化cmdlet来执行此操作。

-Oisin

0

使用类似AHK (Auto HotKey)它是一个可以被编译成一个EXE,是专为自动化键盘和鼠标的简单语言。

另外,IRC频道和论坛总是有人愿意帮助,如果需要的话。

相关问题