我正在使用Visual Studio.我有一个包含2个控制台应用项目的解决方案.当我按下运行时,它们与Visual Studio出现在同一屏幕上.但我需要在另一个没有Visual Studio的屏幕上看到控制台输出.
我在Rex Logan发布的这个帖子中发现了一些源代码:
... Foredecker在同一个帖子中也发布了一些非常有趣的代码,但它不完整且复杂:我对'跟踪工具知道如何完全实现它不够了...
我能够在WinForms应用程序中成功发布此控制台代码Rex(友好地),以记录各种事件,并将消息推送到调试中非常有用; 我也可以从应用程序代码中清除它.
我似乎无法做的是在打开控制台窗口时(在主窗体加载事件中)可靠地设置控制台窗口的屏幕位置.如果我尝试设置WindowLeft或WindowTop属性,我得到编译阻止System.ArgumentOutOfRangeException错误:
必须设置窗口位置,使当前窗口大小适合控制台的缓冲区,并且数字不能为负数.参数名称:left实际值为#
但是,我可以设置WindowWidth和WindowHeight属性.
我试过移动激活控制台各个位置的代码,包括:
控制台在代码中的所有这些位置都可以正常激活,但看似随机切换屏幕左上象限的位置没有变化.
控制台窗口打开的位置似乎随机变化(主窗体始终在屏幕上的同一位置初始化).