0

通常、ユーザーはコンソールのタイトル バーをマウスで右クリックし、[編集] を選択して、最後に [マーク] を選択します。-> http://www.megaleecher.net/Copy_Paste_Text_Dos_Window

メッセージ/API呼び出し/キーボードシーケンスを独自のウィンドウに送信することにより、コンソールアプリケーションからそれを行う方法はありますか?

4

2 に答える 2

1

これが独自のアプリケーションであり、コンソール アプリではなく Windows アプリのより豊富な動作と柔軟性が必要な場合は、Windows アプリを使用してください。それ以外の場合は、 を介して入力をシミュレートすることにより、手順の自動化を試みることができますSendInput。2 つの手順 (右クリックで 1 回、「マーク」を選択するために 1 回) が必要なため、これを行うことはお勧めしません。これは、誰かがこれら 2 つのイベントの間に別の何かをクリックすると、シーケンスが壊れることを意味します。さらに、いつでも変更される傾向がある実装の詳細の自動化に本当に依存しています。

Console Functionsを見ると、選択を設定するためのものが存在するようには見えません。最も近いのは、GetConsoleSelectionInfoを使用した別の方法です。

コンソール アプリケーション内にある情報を処理する場合は、それを独自のプロセスにパイプして、そこで処理することをお勧めします。

于 2012-12-09T13:10:15.940 に答える
0

見つかった:PostMessage(GetConsoleWindow(), WM_COMMAND, 65522, 0);

于 2012-12-09T22:58:07.387 に答える