C#学习教程:将击键发送到另一个应用程序C#分享


将击键发送到另一个应用程序C#

我需要自动化FileMon.exe以使用filter启动,保存它生成的日志,然后退出。

我的解决方案是编写一个可以完成所有这些操作的辅助应用程序。 哪个已经开始使用指定的filter并终止进程,但我仍然需要它来保存日志。 你觉得发送应用程序按键来保存日志会很愚蠢吗? 例如,我会发送一个Alt + F,Alt + S,输入文件路径,回车。

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

据我所知,您必须调用一些本机API:

-FindWindow找到你想要使用的父窗口

-FindWindowEx找到你要发送消息的真实窗口

-SendMessage将键击发送到那些窗口

这些API的详细信息,请参阅MSDN 🙂

感谢所有的答案和帮助人…我实际上将使用Win32 :: GuiTest编写并调用perl脚本。

这可能是一个不尽如人意的结局。 您应该查看并查看应用程序(或其依赖的DLL之一)是否公开了正确的API调用以执行您要执行的操作。 如果你不得不通过击键来做,你可以看看像MacorMaker这样的宏程序。

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

-Oisin

使用像AHK(Auto HotKey)这样的东西,它是一种可以编译成EXE的简单语言,用于自动化键盘和鼠标。

此外,IRC频道和论坛总是有人愿意在必要时提供帮助。

上述就是C#学习教程:将击键发送到另一个应用程序C#分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/960179.html

发表评论

邮箱地址不会被公开。 必填项已用*标注