コンソールに最新のアクティビティとステータスを表示するコンソールアプリケーションがあります。アプリケーションはスレッド化されており、パフォーマンスが主な懸念事項です。ユーザーとの対話は必要ありません。最近のケースのため、iveはそれをwinフォームアプリケーションに移行するように求められました。
最初の投稿-> C#コンソールアプリケーションのクイック編集モードをプログラムで無効にする方法は?
そのため、この問題に遭遇するために、Application.Run(ApplicationContext context)を使用して、コンソールアプリケーションでメッセージループを開始し、マウスイベントをフックしてトラップし、実行時にクイック編集モードをリセットできるようにしました。また、ユーザーがマーク/コピー/貼り付けできないように、右クリックで表示されるコンソールのデフォルトメニュー項目「編集」を削除しました。
フォームまたはコンソールアプリを獲得するために移行して、最適なソリューションを知りたいです(私が行った変更を考慮して)。また、タスクをUIのキューに入れて、winformに移行した場合にメッセージを出力するために、毎回Invokeを呼び出す必要があります。