我需要自动化FileMon.exe以使用筛选器启动,保存它生成的日志,然后退出。将按键发送到另一个应用程序C#
我的解决方案是编写一个辅助应用程序来完成所有这些工作。哪种方法可以启动指定的过滤器并终止进程,但我仍然需要它来保存日志。你认为发送应用程序击键来保存日志会很愚蠢吗?例如,我会发送一个Alt + F,Alt + S,类型文件路径,回车。
如何将上述按键发送到另一个在C#中运行的进程?
我需要自动化FileMon.exe以使用筛选器启动,保存它生成的日志,然后退出。将按键发送到另一个应用程序C#
我的解决方案是编写一个辅助应用程序来完成所有这些工作。哪种方法可以启动指定的过滤器并终止进程,但我仍然需要它来保存日志。你认为发送应用程序击键来保存日志会很愚蠢吗?例如,我会发送一个Alt + F,Alt + S,类型文件路径,回车。
如何将上述按键发送到另一个在C#中运行的进程?
感谢所有的答案,并帮助家伙...我实际上要编写和调用使用Win32 :: GuiTest perl脚本。
据我所知,你必须调用一些本地API:
-FindWindow找到你想要
-FindWindowEx努力找到真正的窗户,你会发送消息给
父窗口-SendMessage发送击键到这些窗口这些API的
详细信息,请参阅MSDN上:)
这可能是一个DEA广告结束。您应该查看应用程序(或其依赖的DLL之一)是否公开适当的API调用以执行您正在尝试执行的操作。如果你不得不通过按键来完成,你可以看看像MacorMaker这样的宏程序。
您可以使用Windows.Forms.SendKeys
向活动应用程序发送击键。
您可以在www.codeplex.com/wasp上使用powershell和windows自动化cmdlet来执行此操作。
-Oisin
使用类似AHK (Auto HotKey)它是一个可以被编译成一个EXE,是专为自动化键盘和鼠标的简单语言。
另外,IRC频道和论坛总是有人愿意帮助,如果需要的话。