控制台应用程序在Visual Studio中打开后立即closures

控制台应用程序在Visual Studio中打开后立即closures,第1张

概述控制台应用程序在Visual Studio中打开后立即closures

我正试图在C#中build立的Visual Studio中打开一个控制台应用程序。 只要我打开它,它立即closures。

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

我知道我可以编译它并创build一个快捷方式,并修改目标,使其在应用程序位置之前具有命令提示符的位置。 尽pipe创build这个的程序员已经将信息生成到了visual studio的输出中,所以我只需要在那里打开它。

它发生在大多数应用程序,而不只是在Visual Studio中,只是在这种情况下,我需要它在VS 2010中打开。我正在使用windows 7。谢谢。

SetConsoleMode()和ENABLE_VIRTUAL_TERMINAL_PROCESSING?

从linux的应用程序中检测来自ssh / console的authentication尝试

如何在windows下的cmd窗口中显示日语汉字?

如何使这个简单的C程序重新启动只需一个按键,而不是两个

控制台窗口得到窃听,如果我得到窗口句柄太早..?

FreePascal控制台vIDeo行和列

如何在windows系统中使用Sublime Text在外部控制台中运行程序?

如何在系统调用中打印到控制台(terminal)

如何在不使用ncurses的情况下在linuxterminal上设置terminal背景颜色?

如何添加一个实时的控制台会议内imbeded窗口lighttable?

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

我们来修复它。 当您想从桌面,windows资源管理器或Visual Studio上的快捷方式启动控制台应用程序时,您想要执行的 *** 作是提示用户按任意键。 但不是从运行自己的控制台的命令处理器启动时。 你可以通过一个简单的方法来做到这一点,你可以发现这个过程是否是控制台窗口的唯一拥有者,如下所示:

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); }

您也可以通过按(Ctrl + F5)来运行应用程序。这将允许它以'Release'模式运行,默认情况下,您将需要按'return'关闭窗口。

尝试添加Console.ReadKey(); 在Main()方法的末尾。 这是一个快速而肮脏的方法来阻止窗户自己关闭。

您需要等待用户输入。 使用Console.Readline() , Console.Read()或Console.ReadKey() 。

总结

以上是内存溢出为你收集整理的控制台应用程序在Visual Studio中打开后立即closures全部内容,希望文章能够帮你解决控制台应用程序在Visual Studio中打开后立即closures所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1154932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存