相关疑难解决方法(0)

在Windows上,控制台窗口所有权如何工作?

从另一个控制台应用程序启动控制台应用程序时,控制台所有权如何工作?

我看到四种可能性:

  1. 第二个应用程序在其生命周期内从第一个应用程序继承控制台,控制台在退出时返回到原始所有者.
  2. 每个应用程序都有自己的控制台 Windows然后以某种方式将两者的内容合并到用户可见的"控制台"中
  3. 第二个应用程序获取属于第一个应用程序的控制台的句柄.
  4. 控制台放在共享内存中,两个应用程序都具有相同的"所有权"

我很可能错过了一些东西,这四个选项都没有充分描述Windows对其控制台的作用.

如果答案接近选项4.我的后续问题是两个过程中的哪一个负责管理窗口?(在需要刷新/重绘屏幕时处理图形更新等)

一个具体的例子:运行CMD.然后,使用CMD运行[console application].[控制台应用程序]将写入与CMD正在使用的控制台窗口相同的内容.

windows console winapi console-application

5
推荐指数
1
解决办法
2201
查看次数

标签 统计

console ×1

console-application ×1

winapi ×1

windows ×1