有没有办法阻止控制台应用程序启动新的控制台窗口,如果它从命令提示符执行? 我不知道为什么我以前从来没有注意到这一点(或者如果我以前没有被它困扰过),但我希望能够打开命令提示符,导航到我的控制台应用程序(.exe)是运行它没有启动一个新的控制台窗口。
我已经看到如何隐藏控制台窗口的线程,但我的应用程序并不是真正的自动化运行,所以如果他们从资源pipe理器中运行它,我希望他们看到它。
在windows应用程序中以编程方式在treevIEw中select一个节点
closureswindows资源pipe理器的特定实例
我可以在现有stream程上执行代码吗?
使用P /调用的GlobalSize时堆损坏
在windows远程服务器中运行一个命令,并以C#.NET取回控制台输出
从现有命令行运行时,控制台应用程序不会创建新的控制台窗口:windows将重新使用现有窗口。
PE可执行文件(即.exe文件)标有一个标志,告诉 *** 作系统它是否是控制台应用程序:如果它被标记为控制台应用程序,则windows将重新使用用于启动它的控制台窗口,或创建如果是从GUI进程启动的新窗口(如windows资源管理器)。 在.NET应用程序中,此标志由“项目属性”(其中列出“windows应用程序”,“控制台应用程序”或“类库”)中的“应用程序类型”下拉列表控制。
如果你的程序正在创建一个新窗口,那么它可能有错误的标志设置,或者程序代码是手动调用AllocConsole ,这将创建一个新的控制台窗口,无论如何创建过程或PE控制台标志。
更新还有另一个原因:当一个控制台应用程序在不同于它的(未升级的)父控制台窗口的特权级别下运行时,UAC将要求它在它自己的窗口中。
总结以上是内存溢出为你收集整理的从命令提示符下运行控制台应用程序,而不启动新的控制台窗口全部内容,希望文章能够帮你解决从命令提示符下运行控制台应用程序,而不启动新的控制台窗口所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)