发送Alt + F4到托管应用程序

时间:2018-08-13 14:15:23

标签: c# keyboard-shortcuts pid

我正在尝试将组合键alt + F4从C#脚本内发送到托管软件。我没有成功,您可能会从这里的问题中了解到。

我有一个运行我的脚本的应用程序来进行一些文件解析。 完成文件解析后,我希望我的脚本关闭该应用程序。

从发现的内容中,我可以看到进程ID并杀死它。这导致我的托管软件停止运行并重新启动。这不是这里的目标。结束应用程序的正确方法是使用组合键ALT + F4。

但是如何将其从脚本传递到托管应用程序? 如果将其发送到进程名称,则可能可以执行此操作。但是该应用程序可能有多个实例同时运行。

那么有可能找到托管应用程序ID并将ALT + F4仅发送到该实例吗?

顺便说一句。我在Codeplex上找到了输入模拟器,但是无法在工作中使用它...

感谢您的任何建议和帮助。

1 个答案:

答案 0 :(得分:0)

在这种情况下,当我们知道主机应用程序已打开一个主窗口时,我们可以向当前进程的主窗口发送一个Close消息。

Process.GetCurrentProcess().CloseMainWindow();