gpt4 book ai didi

c++ - 使用 PowerShell 作为控制台,就好像它是使用 AllocConsole 创建的一样

转载 作者:行者123 更新时间:2023-11-28 05:14:04 26 4
gpt4 key购买 nike

这可能吗?我希望 AllocConsole(或一组行为相同的函数调用)分配一个 PowerShell 窗口而不是一个普通的控制台窗口。

如果不可能,我可以 CreateProcess 并将我的输入和输出附加到 PowerShell 实例吗?

最佳答案

PowerShell 也使用“普通控制台窗口”,因为只有一种控制台窗口类型。 Cmd.exe 和 PowerShell.exe 并不特殊,它们只是使用普通的 Windows 控制台 API 函数。

如果你想控制 stdin 和 stdout 那么你必须用 CreatePipe 创建一些管道并在调用 CreateProcess 之前设置 STARTF_USESTDHANDLESSTARTUPINFO 中的句柄。参见 this MSDN example了解详情。如果您还想显示输出,可以将标准输出数据写入您使用 AllocConsole 创建的控制台窗口。请注意,当您重定向标准输入/标准输出时,交互式控制台功能将不再起作用。

关于c++ - 使用 PowerShell 作为控制台,就好像它是使用 AllocConsole 创建的一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43009783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com