問題タブ [console.readkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
673 参照

c# - 接続されたコンソール c# の Readkey

パラメータを渡すかどうかに応じて、Windowsフォームおよびコンソールアプリケーションとして動作するアプリケーションがあります。パラメータを渡すと、コンソール アプリケーションとして動作します。

この最後のケースでは、コンソール アプリケーションとして、次を使用してコンソールにアタッチします。

そのため、アプリの冒頭で、次のように呼び出します。

後で、コマンドラインでパラメーターとして渡された文字列パラメーターまたはパラメーターを読み取るだけで、これらの文字列を暗号化して返します。その後、次を使用してユーザーキーが押されるのを待ちます。

ユーザーが任意のキーを押した後、コンソール ウィンドウを閉じたい。

私の問題は、ユーザーがキーを押したときにアプリケーションが続行されず、押されたこのキーが別の接続されたコンソールによってキャッチされるため、キーを待機し続けることです。したがって、アプリケーションを続行するには、ユーザーがキーを 2 回押す必要があります。最初にキーを押すと、コマンド プロンプトが再度出力されます (これは接続されたコンソールからのものです)。

どうすればこれを解決できますか?

アップデート:

ReadKey は FormLessApp 内で実行されます。

再現するには:

Windows コマンド プロンプト (cmd) を開き、そこから次のように実行します。

MyApp.exe param1 param2 .....