C#控制台程序将不会从命令提示符执行

时间:2012-09-08 02:56:16

标签: c# windows command execute prompt

我在C#中创建了一个非常简单的程序。当我双击编译的exe时,它会执行并运行。当我从命令提示符运行exe时,它什么也没做。我也试过从管理员命令提示符执行它。我在Windows 7上。这非常令人沮丧。

程序在运行时执行的唯一命令是

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

2 个答案:

答案 0 :(得分:2)

控制台程序可能没有消息循环或主窗口。所以SendMessageW()不起作用。

答案 1 :(得分:2)

不确定你想要完成什么,但这个小程序

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

可以帮助您解决问题。