我在C#中创建了一个非常简单的程序。当我双击编译的exe时,它会执行并运行。当我从命令提示符运行exe时,它什么也没做。我也试过从管理员命令提示符执行它。我在Windows 7上。这非常令人沮丧。
程序在运行时执行的唯一命令是
SendMessageW(Process.GetCurrentProcess().MainWindowHandle, WM_APPCOMMAND, Process.GetCurrentProcess().MainWindowHandle, (IntPtr)APPCOMMAND_VOLUME_MUTE);
答案 0 :(得分:2)
控制台程序可能没有消息循环或主窗口。所以SendMessageW()不起作用。
答案 1 :(得分:2)
不确定你想要完成什么,但这个小程序
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Process.GetCurrentProcess().MainWindowHandle);
Console.ReadKey();
}
}
可以帮助您解决问题。