-1

私はC#で非常に単純なプログラムを作成しました。コンパイルされたexeをダブルクリックすると、実行されて動作します。コマンドプロンプトからexeを実行すると、まったく何も実行されません。管理者コマンドプロンプトからも実行してみました。私はWindows7を使用しています。これは非常に苛立たしいことです。

実行時にプログラムが実行する唯一のコマンドは

SendMessageW(Process.GetCurrentProcess().MainWindowHandle, WM_APPCOMMAND, Process.GetCurrentProcess().MainWindowHandle, (IntPtr)APPCOMMAND_VOLUME_MUTE);
4

2 に答える 2

2

コンソールプログラムには、メッセージループやメインウィンドウがない場合があります。したがって、SendMessageW()は機能しません。

于 2012-09-08T03:09:57.247 に答える
2

何を達成しようとしているのかわかりませんが、この小さなプログラム

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(Process.GetCurrentProcess().MainWindowHandle);
        Console.ReadKey();
    }
}

問題のトラブルシューティングに役立つ場合があります。

于 2012-09-08T03:34:49.130 に答える