2009-04-09 107 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頻道和論壇總是有人願意幫助,如果需要的話。

相關問題