C# 我可以从C控制台窗口获得复制/粘贴功能吗?

C# 我可以从C控制台窗口获得复制/粘贴功能吗?,c#,command-line,console,console-application,copy-paste,C#,Command Line,Console,Console Application,Copy Paste,我正在用C开发一个控制台应用程序,想知道是否有一种方法可以将复制粘贴或标记粘贴功能引入我的应用程序中,类似于或相同于标准Windows命令提示符。这是白费力气还是一个简单的应用程序变量?为了澄清,默认的命令提示符行为对您来说根本不起作用,还是只是不起作用 据我所知,是终端实现提供了复制/粘贴行为,而它提供的与其余窗口不匹配。要更改此行为,必须切换实现终端的程序。以下是谷歌搜索命令提示符替换时出现的两个程序: 在这两个人中,我想我的一个同事试过使用Console。它满足了他的需要,他觉得没有必要

我正在用C开发一个控制台应用程序,想知道是否有一种方法可以将复制粘贴或标记粘贴功能引入我的应用程序中,类似于或相同于标准Windows命令提示符。这是白费力气还是一个简单的应用程序变量?

为了澄清,默认的命令提示符行为对您来说根本不起作用,还是只是不起作用

据我所知,是终端实现提供了复制/粘贴行为,而它提供的与其余窗口不匹配。要更改此行为,必须切换实现终端的程序。以下是谷歌搜索命令提示符替换时出现的两个程序:

在这两个人中,我想我的一个同事试过使用Console。它满足了他的需要,他觉得没有必要继续寻找

如果您只是想让此特定程序的输出更像Windows的其余部分,那么您的另一个选择是将其设置为Windows程序


编辑:修复了控制台的URL。之前,我在某个人的博客上发布了相关信息:

谢谢肖恩让我意识到这个问题的愚蠢。让我给其他人举个例子,不要跳上结论列车

肖恩指出,复制粘贴可以使用cmd.exe的内置功能来完成,这让我认识到,是的,绝对是无用的,当你在Windows中运行命令行应用程序时,它已经有了这个功能

我犯了一个错误,因为我是通过IDE进行调试执行的所有初始测试,而vshost并没有为您提供该功能


没有调试的快速启动暴露了我的短视。

我已经多次从控制台窗口复制文本并将其粘贴到另一个源中

它在控制台应用程序中作为默认值存在

右键单击控制台边框:

选择编辑>标记:

使用鼠标拖动所需文本或使用箭头键选择所需文本:

再次右键单击控制台边框并选择编辑>复制:

从这里,您可以将它粘贴到另一个应用程序中,就像粘贴任何其他文本一样

这是从C控制台应用程序中获取的,输入的唯一代码是写入控制台的命令,没有更改任何设置


希望这有帮助

我不知道为什么这没有包含在任何答案中,但如评论中所述,这绝对是非常有用的信息,以防您在VisualStudio环境中搜索此问题:


在调试器F5中运行控制台应用程序。您不能复制或粘贴。 在调试器控件+F5之外运行它。现在,您可以复制和粘贴


这对我来说很有魅力。谢谢罗伯特·H

也许我迟到了,但在c中有一个快捷方式可以在控制台窗口中粘贴文本。按Alt+空格键,然后按“E”键,然后按“P”键,然后将文本粘贴到控制台窗口中

为方便不熟悉的用户,通常可以在Windows命令提示下在控制台窗口中单击鼠标右键,然后在关联菜单中选择“标记”,将您切换到“标记”模式,这样您就可以突出显示窗口的一块。按Enter键,然后将此输出放入剪贴板。不清楚这是什么意思。如果您正在开发控制台应用程序,则可以使用cmd.exe的内置功能进行复制粘贴。如果您也可以在调试窗口中进行复制和粘贴,那当然很好。请稍候。可以。也许在过去的4年里它已经改变了,但是你可以通过右键单击顶部的标题栏来实现——即使是在visual studio ide中,甚至是在调试模式下。这与cmd.exe之间的唯一区别是,您不能右键单击黑色窗口-只有标题barRun a控制台应用程序位于调试器F5中。您不能复制或粘贴。在调试器控件+F5之外运行它。现在,您可以复制和粘贴。提出问题的人正在调试器中运行它。如果您想复制或粘贴附加了调试器的文件,那么至少在这个版本的IDE中,您是运气不佳的。@RobertH.:是的。他公认的答案也说明了这一点。很好地指出了这一点。事实上,这是非常有用的。谢谢在键盘上,Alt+Space E K进入标记模式,Alt+Space E P进行粘贴。不完美,但对我来说比使用鼠标快。