c# - 将 Alt+F4 发送到托管应用程序
问题描述
我正在尝试将组合键ALT+F4从 aC#-script
发送到托管软件。正如您可能从我的问题中所理解的那样,我没有成功。
我有一个应用程序运行我的脚本来做一些文件解析。完成文件解析后,我希望我的脚本关闭应用程序。
根据我的发现,我可以看到进程 ID 并将其杀死。这会导致我的托管软件停止并重新启动。这不是这里的目标。结束应用程序的正确方法是使用组合键ALT+ F4。
但是我怎样才能将它从我的脚本传递到托管应用程序呢?如果我将它发送到进程名称,我也许可以做到。但是可能有多个该应用程序的实例同时运行。
那么是否可以找到托管应用程序 ID 并将ALT+发送F4到该实例?
顺便说一下。我在 codeplex 找到了输入模拟器,但无法在工作中使用它......
感谢您的任何建议和帮助。
解决方案
在这种情况下,当我们知道宿主应用程序打开了一个主窗口时,我们可以向当前进程的主窗口发送关闭消息。
Process.GetCurrentProcess().CloseMainWindow();
推荐阅读
- r - R 函数 write.csv(2)
- python - 一致的客户端和服务器端呈现图表的最佳方法
- intersystems-iris - ZEN :允许在 dateText 控件中使用多种日期格式并将它们转换为 YYYY-MM-DD
- google-cloud-platform - 在 google colab 中安装驱动器
- python - 更改 jupyter notebook 查找导入的位置
- php - 我想为我的 php 代码提供一个关于正则表达式的指针
- blazor - Blazor 和 SSE(服务器发送事件)
- visual-studio - VSC Live Server 快把我逼疯了
- c# - 无法将 Newtonsoft.Json.Linq.JObject 转换为 Newtonsoft.Json.Linq.JToken
- react-native - 如何获得新消息的通知?