C# WinForm嵌套控制台

笑羽酣天 笑羽酣天 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我做了一个winform的窗体,用API函数SetParent嵌套进去控制台窗口。
目的是把log的信息以不同的颜色显示在控制台中。

private void btShow_Click(object sender, EventArgs e) {
textBox1.Visible = false;
p = new Process();
p.StartInfo.FileName = "cmd.exe ";
p.StartInfo.WindowStyle = ProcessWindowStyle.Minimized;//加上这句效果更好
p.Start();
Thread.Sleep(400);//加上,100 如果效果没有就继续加大
SetParent(p.MainWindowHandle, panel1.Handle);//panel1.Handle为要显示外部程序的容器
ShowWindow(p.MainWindowHandle, 3);
}

Console.WriteLine("太厉害了");

结果嵌套控制台成功了,但是console.writeline的信息不会在控制台显示

求教大神!
...全文
评论 12
收藏 已收藏
分享
返回顶部
笑羽酣天
C# 111,129 成员 642,539 内容