web-dev-qa-db-ja.com

C#コンソールウィンドウからコピー/貼り付け機能を取得できますか?

私はC#でコンソールアプリケーションを開発していますが、標準のWindowsコマンドプロンプトと同様または同一の「コピーペースト」または「マークペースト」機能をアプリケーションに組み込む方法があるかどうか疑問に思っていました。これは野生のガチョウの追跡ですか、それとも単純なアプリケーション変数ですか?

37
Simpleton

この質問の完全な白痴を私に実感させてくれてありがとう、Sean。結論の列車に飛び乗らないように他の人の例にしましょう。

ショーンは、「cmd.exeの組み込み機能を使用してコピーと貼り付けを行うことができる」と指摘しました。

IDEを介したDEBUGの実行ですべての初期テストを行っていたため、結論に飛びついて間違えましたが、vshostはその機能を提供しません。

簡単な「デバッグなしで開始」により、私の近視眼性が明らかになりました。

47
Simpleton

コンソールウィンドウからテキストをコピーし、別のソースに何度も貼り付けました。

コンソールアプリケーションのデフォルトとしてあります。

コンソールの境界線を右クリックします。

Step 1

[編集]> [マーク]を選択します。

Step 2

マウスを使用して目的のテキストをドラッグし(または矢印キーを使用)、目的のテキストを選択します。

Step 3

再度、コンソールの境界線を右クリックして、編集>コピーを選択します。

Step 4

ここから、他のテキストと同様に、別のアプリケーションに貼り付けることができます。

これはC#コンソールアプリケーションから取得され、入力されたコードはコンソールに書き込むコマンドのみで、設定は変更されていません。

お役に立てれば!

64
Jamie Keeling

なぜこれが回答に含まれていないのかわかりませんが、 Robert H。 がコメントで述べているように、これは絶対に役立つ情報です。 VisualStudio環境

デバッガーでコンソールアプリを実行します(F5)。コピーまたは貼り付けはできません。デバッガーの外で実行します(Control + F5)。これで、コピーして貼り付けることができます。

私にとって魅力のように働いた。 ロバート・H.!に感謝します!

21
z00l

明確にするために、既定のコマンドプロンプトの動作はまったく機能していませんか、それとも単に希望どおりに動作していませんか?

私が理解していることから、コピー/貼り付け動作を提供するのはターミナル実装であり、それが提供するものは他のWindowsとは一致しません。この動作を変更するには、ターミナルを実装するプログラムを切り替える必要があります。 「コマンドプロンプトの置換」のGoogle検索で表示されるいくつかのプログラムを次に示します。
http://www.powercmd.com/
http://sourceforge.net/projects/console/

この2人のうち、職場の友人の1人が「コンソール」を試したと思います。彼が見続ける必要性を感じないように彼が望んだことは十分にした。

この特定のプログラムの出力を他のWindowsのように動作させたい場合、他の選択肢はそれをWindowsプログラムにすることです。

編集:コンソールのURLを修正しました。以前にリンクした誰かのブログに投稿していました:)

私は遅れているかもしれませんが、C#のコンソールウィンドウにテキストを貼り付けるためのショートカットがあります。 Alt + Spaceを押し、次に「E」、次に「P」を押すと、コンソールウィンドウにテキストが貼り付けられます。

1
Raza