我正试图在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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)