gpt4 book ai didi

c# - 控制台应用程序在 visual studio 中打开后立即关闭

转载 作者:可可西里 更新时间:2023-11-01 13:50:21 24 4
gpt4 key购买 nike

我正在尝试在 C# 内置的 visual studio 中打开一个控制台应用程序。我一打开它,它就立即关闭。

我知道 Windows 设置这是一个安全默认设置(至少我认为)。我该如何解决?

我知道我可以编译它并创建一个快捷方式并修改目标,以便它在应用程序位置之前具有命令提示符的位置。虽然创建它的程序员将它生成信息到 visual studio 的输出中,所以我必须只在那里打开它。

它发生在大多数应用程序中,而不仅仅是在 visual studio 中,只是在这种情况下,我需要它在 VS 2010 中打开。我使用的是 Windows 7。

最佳答案

这是一个古老的问题,并启发了几部有趣的漫画:

enter image description here

让我们修复它。当控制台应用程序从桌面、Windows 资源管理器或 Visual Studio 上的快捷方式启动时,您想要做的是提示用户按任意键。但不是从运行其自己的控制台的命令处理器启动时。你可以用一个小的 pinvoke 来做到这一点,你可以找出进程是否是控制台窗口的唯一所有者,就像这样:

using System;

class Program {
static void Main(string[] args) {
Console.WriteLine("Working on it...");
//...
Console.WriteLine("Done");
PressAnyKey();
}

private static void PressAnyKey() {
if (GetConsoleProcessList(new int[2], 2) <= 1) {
Console.Write("Press any key to continue");
Console.ReadKey();
}
}

[System.Runtime.InteropServices.DllImport("kernel32.dll")]
private static extern int GetConsoleProcessList(int[] buffer, int size);
}

关于c# - 控制台应用程序在 visual studio 中打开后立即关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13255832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com