有没有办法通过Visual Studio菜单/工具栏优雅地关闭正在运行的应用程序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法通过Visual Studio菜单/工具栏优雅地关闭正在运行的应用程序?相关的知识,希望对你有一定的参考价值。

有没有办法使用Visual Studio(我使用2013)菜单/工具栏命令优雅地关闭正在运行的应用程序(例如,注入WM_CLOSE消息)?

显然,如果您在断点处暂停,这将无法工作,除非您首先继续。

我问,因为我的应用程序通常不在视图中(由另一个应用程序覆盖),而我正在调试,也许在我继续之后。根据我的理解,使用“停止调试”会立即停止应用程序。因此,我正在使用的HttpListener不会很好地停止和关闭。然后在另一个会话中再次连接需要通过浏览器跳转。

我考虑过像AutoHotkey这样的东西。菜单工具 - 外部工具之外是否有解决方案?

即使外部工具是唯一的方法,我也没有找到一种方法来将当前运行的可执行文件作为参数。我可以接近$(BinDir),但它基于活动文件。

答案

这是一个使用Visual Studio外部工具来调用AutoHotkey(AHK)脚本的bat文件的笨重解决方案。如果您可以可靠地获取执行二进制文件的路径,它会更好:

限制:

  • 取决于您尝试关闭的二进制文件中包含的源文件是否处于活动状态(即,如果您选择的源文件是另一个二进制文件的一部分。
  • 可能取决于您的目标是Windows可执行文件。

Visual Studio菜单工具 - 外部工具...: 标题:Close Program 命令:<path to bat file> 争论:$(BinDir)$(TargetName).vshost$(TargetExt)

蝙蝠文件

@echo off
"<Path to AHK script>" %1

AutoHotkey的

Path := A_Args[1]
WinClose, ahk_exe %Path%

以上是关于有没有办法通过Visual Studio菜单/工具栏优雅地关闭正在运行的应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Visual studio 2010解决方案资源管理器中没有“解决方案(*个项目)”怎么调出来

Unity 5.2.2 将 Visual Studio 改回 MonoDevelop

在Visual Studio 2013中用什么键盘快捷键来组织C#使用?

在不安装 Visual Studio 2010 的情况下使用 vc100 平台工具集?

自定义 Visual Studio XSD 生成规则

如何在 Visual Studio 2019 中禁用重构菜单箭头/弹出窗口?