Windowsアプリケーション出力タイプのC#プログラムでコンソールを表示する方法

user2945722

出力タイプが「Windowsアプリケーション」に設定されているC#コンソールアプリケーションプロジェクトがあります。これは、プログラムの開始時にコンソールがフラッシュしないようにするためです。

ただし、「/?」を指定してコマンドラインから実行した場合にプログラムの詳細を表示するヘルプコマンドライン引数も許可したいと思います。引数として。

プログラムをWindowsアプリケーションとして通常どおり実行し、help引数が渡された場合にコンソールを表示する方法はありますか?

編集-この質問の回答と同様の回答を読んだ後(この質問は、コンソールアプリケーションの出力タイプで実行していることを前提としています)私はこのソリューションを使用しています。

  [DllImport(Kernel32_DllName)]
    private static extern bool AllocConsole();

    [DllImport("kernel32.dll")]
    static extern IntPtr GetConsoleWindow();

    [DllImport("user32.dll")]
    static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

    const int SW_HIDE = 0;
    const int SW_SHOW = 5;

  static void Main(string[] args)
    {

        if(args.Contains("/?"))
        {
           AllocConsole();

           Console.WriteLine("helpText");
           Console.ReadLine();


           var handle = GetConsoleWindow();

          //Hides console
           ShowWindow(handle, SW_HIDE);
        }
 }
user3593210

私はあなたが求めている通りに正確に行う方法を見つけていませんが、入力に応じてコンソールを開くことができます。例えば:

class Program
{
    private const string Kernel32_DllName = "kernel32.dll";

    [DllImport(Kernel32_DllName)]
    private static extern bool AllocConsole();
    static void Main(string[] args)
    {

        if (args[0] == "/")
        {
            AllocConsole();


            Console.WriteLine("Details");
            Console.ReadKey();
            //cases and such for your menu options
        }

これにより、プロジェクトの出力タイプがWindowsアプリケーションであっても、runコマンドの後に/を付けて使用できるコンソールが開きます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Windowsアプリケーションでコンソールアプリケーションを起動し、コマンドラインを読み取る(監視する)方法-C#でリアルタイムに1行ずつ

分類Dev

C#コンソールアプリケーションで.exeなどのファイルタイプをフィルタリングする方法

分類Dev

C#Windowsフォームアプリケーションからopenoffice writerodtファイルをプリンターにプログラムで送信する方法

分類Dev

コンソールアプリケーションを介してC#出力をランダム化する

分類Dev

コンソールアプリケーションで値を出力する方法C#

分類Dev

ライブデータを表示する側にフォームがあるC#コンソールアプリケーション

分類Dev

Symfony2アプリケーションのコントローラー内でコマンドを実行し、Twigテンプレートに出力をリアルタイムで出力する方法

分類Dev

タスクスケジューラコンソールアプリケーションは、プログラムの再実行を防ぐ例外でジャストインタイムデバッガを表示します

分類Dev

C#コンソールアプリケーションでエラーKeyEventHandlerを修正する方法は?

分類Dev

プログラムでアプリケーションをインストールする方法

分類Dev

コマンドラインから「スタートアップアプリケーション」でプログラムを無効にする方法

分類Dev

c ++ Windows OSでファイルの作成日を取得する方法で、コンソールアプリケーションがクラッシュします

分類Dev

C#ランタイムコンポーネントを参照するWindows 10 IoT Core C ++バックグラウンドアプリケーション

分類Dev

C#を使用してWindowsアプリケーションのデータグリッドビューにデータをランダムに表示する

分類Dev

MatlabからC#アプリケーションにソフトリアルタイムデータをストリーミングする方法は?

分類Dev

小さい値と大きい値を見つけるためのC#コンソールアプリケーションプログラム

分類Dev

JavaコンソールプログラムをWebアプリケーションに変換する

分類Dev

アプリケーションがトレイにあるときにDockでJava SWTプログラムアイコンを非表示にする方法

分類Dev

アプリケーションの起動時にカスタムダイアログを表示する方法

分類Dev

C ++でコンソールアプリケーションからMFCダイアログを表示するにはどうすればよいですか?

分類Dev

C ++でコンソールアプリケーションからMFCダイアログを表示するにはどうすればよいですか?

分類Dev

C#:コンソールアプリケーションからWindowsフォームのラベルテキストを更新する

分類Dev

ローカル変数とインスタンス変数を使用して、プログラムのアプリケーション設計を改善する方法

分類Dev

フラスコソケットアプリケーションでトゥイーピーストリームにフィルターを追加する方法は?

分類Dev

プログラムでアプリケーションデータを統一してクリアする方法

分類Dev

Windows 7スタイルのボタンを使用してコンソールアプリケーションからダイアログを表示するにはどうすればよいですか?

分類Dev

C#のWindowsフォームアプリケーションのストアドプロシージャからDataGridViewにデータを表示する

分類Dev

C ++ Windows:アプリケーションの外部クラッシュをプログラムに処理する

分類Dev

C#コンソールアプリケーションでのアラビア文字の表示

Related 関連記事

  1. 1

    Windowsアプリケーションでコンソールアプリケーションを起動し、コマンドラインを読み取る(監視する)方法-C#でリアルタイムに1行ずつ

  2. 2

    C#コンソールアプリケーションで.exeなどのファイルタイプをフィルタリングする方法

  3. 3

    C#Windowsフォームアプリケーションからopenoffice writerodtファイルをプリンターにプログラムで送信する方法

  4. 4

    コンソールアプリケーションを介してC#出力をランダム化する

  5. 5

    コンソールアプリケーションで値を出力する方法C#

  6. 6

    ライブデータを表示する側にフォームがあるC#コンソールアプリケーション

  7. 7

    Symfony2アプリケーションのコントローラー内でコマンドを実行し、Twigテンプレートに出力をリアルタイムで出力する方法

  8. 8

    タスクスケジューラコンソールアプリケーションは、プログラムの再実行を防ぐ例外でジャストインタイムデバッガを表示します

  9. 9

    C#コンソールアプリケーションでエラーKeyEventHandlerを修正する方法は?

  10. 10

    プログラムでアプリケーションをインストールする方法

  11. 11

    コマンドラインから「スタートアップアプリケーション」でプログラムを無効にする方法

  12. 12

    c ++ Windows OSでファイルの作成日を取得する方法で、コンソールアプリケーションがクラッシュします

  13. 13

    C#ランタイムコンポーネントを参照するWindows 10 IoT Core C ++バックグラウンドアプリケーション

  14. 14

    C#を使用してWindowsアプリケーションのデータグリッドビューにデータをランダムに表示する

  15. 15

    MatlabからC#アプリケーションにソフトリアルタイムデータをストリーミングする方法は?

  16. 16

    小さい値と大きい値を見つけるためのC#コンソールアプリケーションプログラム

  17. 17

    JavaコンソールプログラムをWebアプリケーションに変換する

  18. 18

    アプリケーションがトレイにあるときにDockでJava SWTプログラムアイコンを非表示にする方法

  19. 19

    アプリケーションの起動時にカスタムダイアログを表示する方法

  20. 20

    C ++でコンソールアプリケーションからMFCダイアログを表示するにはどうすればよいですか?

  21. 21

    C ++でコンソールアプリケーションからMFCダイアログを表示するにはどうすればよいですか?

  22. 22

    C#:コンソールアプリケーションからWindowsフォームのラベルテキストを更新する

  23. 23

    ローカル変数とインスタンス変数を使用して、プログラムのアプリケーション設計を改善する方法

  24. 24

    フラスコソケットアプリケーションでトゥイーピーストリームにフィルターを追加する方法は?

  25. 25

    プログラムでアプリケーションデータを統一してクリアする方法

  26. 26

    Windows 7スタイルのボタンを使用してコンソールアプリケーションからダイアログを表示するにはどうすればよいですか?

  27. 27

    C#のWindowsフォームアプリケーションのストアドプロシージャからDataGridViewにデータを表示する

  28. 28

    C ++ Windows:アプリケーションの外部クラッシュをプログラムに処理する

  29. 29

    C#コンソールアプリケーションでのアラビア文字の表示

ホットタグ

アーカイブ