我有一个控制台应用程序,可以在没有用户交互的情况下执行我的代码。如果用户在控制台窗口内点击,无论是故意还是意外,所有执行都会停止。
这与从控制台窗口复制文本有关。唯一的方法是,如果用户选择文本,然后右键单击控制台窗口,将其复制到剪贴板中,应用程序才能重新开始执行。
要查看此操作,请创建控制台应用程序并添加以下代码。
当您单击控制台窗口时,任务线程停止执行。这种行为不可取,我想防止在我的控制台应用程序中发生这种情况。
我该如何防止这种情况发生?就我所见,控制台窗口上的所有属性/事件都与控制此行为无关。
正如您所看到的,当我单击窗口时,会出现光标。当我按任意键时-光标消失,应用程序继续工作。
这与从控制台窗口复制文本有关。唯一的方法是,如果用户选择文本,然后右键单击控制台窗口,将其复制到剪贴板中,应用程序才能重新开始执行。
要查看此操作,请创建控制台应用程序并添加以下代码。
class Program
{
static void Main(string[] args)
{
var task = Task.Run(async () =>
{
int i = 0;
while (true)
{
Console.WriteLine(i++);
await Task.Delay(1000);
}
});
Console.ReadLine();
}
}
当您单击控制台窗口时,任务线程停止执行。这种行为不可取,我想防止在我的控制台应用程序中发生这种情况。
我该如何防止这种情况发生?就我所见,控制台窗口上的所有属性/事件都与控制此行为无关。
正如您所看到的,当我单击窗口时,会出现光标。当我按任意键时-光标消失,应用程序继续工作。
![Paused app](https://istack.dev59.com/7DSB5.webp)