首页 > 解决方案 > 将 Alt+F4 发送到托管应用程序

问题描述

我正在尝试将组合键ALT+F4从 aC#-script发送到托管软件。正如您可能从我的问题中所理解的那样,我没有成功。

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

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

但是我怎样才能将它从我的脚本传递到托管应用程序呢?如果我将它发送到进程名称,我也许可以做到。但是可能有多个该应用程序的实例同时运行。

那么是否可以找到托管应用程序 ID 并将ALT+发送F4到该实例?

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

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

标签: c#keyboard-shortcutspid

解决方案


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

Process.GetCurrentProcess().CloseMainWindow();

推荐阅读