【发布时间】:2011-05-18 17:30:36
【问题描述】:
NT 字符模式应用程序如何确定其控制台是否继承自父进程,而不是 CreateProcess 中新分配的控制台?
哇,这么不受欢迎的标签!添加窗口以吸引合适的程序员
@anonymous downvoter:我只能根据一些反馈对这个问题进行有限的扩展。说明不清楚的地方(但是需要熟悉 Windows 内核和子系统)。请记住,我们这里的很多人都是程序员,所以我们的humour 非常具体,不要对标题双关语判断过于苛刻。
【问题讨论】:
-
不知道为什么这会被否决?甚至在扩展和标题更改之前,问题就很清楚了?仅仅因为它不是日常的“我如何在 JavaScript 中输出 Hello World”问题并不意味着它不是一个有效的问题?困惑。
-
@Michael Stum,是的。我还意识到 [winnt] 标签的参与者很少,[console] 与 Windows 控制台的相关性较低,而且 [windows] 太宽泛了,而问题本身有点与语言无关,但我没能找到更好的标签集。如果您知道更好的组合,请重新标记问题。感谢您的反馈和打破沉默,顺便说一句:-)
-
好奇你为什么要这样做?我认为没有简单的方法可以做到这一点。可能有一种解决方法,但取决于你想要做什么,可能会有更好的方法完全......
-
@BrendanMcK,我的兴趣更可能是一般性的,而不是具体的。但是考虑一个我产生这种兴趣的例子:最终用户从资源管理器执行了一些字符模式应用程序,程序检测到没有有效的命令行并打印使用指南然后退出。在 NT(与保留控制台窗口的 Win9x 不同)中,所有这些操作几乎完全没用,除了给用户一点提示(通过闪烁控制台窗口)从 cmd(作为父进程)重复它。当然,我可以检测特定情况(因为没有参数)并等待输入,但一般的解决方案应该会好得多
标签: windows winapi console windows-nt