在控制台应用中右击菜单

Bir*_*man 5 .net c# console-application

我搜索了一下,但是在我自己的Console应用程序中右键单击控制台窗口时,我似乎无法弄清楚如何显示控制台菜单,如下所示:

http://i44.tinypic.com/2jbl82w.png

右键单击控制台窗口时,如何使菜单显示在我自己的控制台应用程序中?

是的,我知道我可以使用左上角的图标来显示菜单功能,但我正在寻找右键单击解决方案!

(当我直接执行.exe文件而不是通过CMD.EXE运行它时,问题似乎出现了)

Ray*_*hen 9

使用SetConsoleMode清除ENABLE_QUICK_EDIT_MODE模式.当程序退出时,将标志恢复到之前的设置是唯一有礼貌的.


Bir*_*man 1

由于没有直接解决该问题/问题,因此通过以下解决方法进行了修复:

string filelocation = Assembly.GetExecutingAssembly().Location;

string filename = Process.GetCurrentProcess().MainModule.ModuleName;
filename = filename.Replace(".exe", "");

Process[] processArray = Process.GetProcesses();

int processesExists = 0;


for (int i2 = 0; i2 < (processArray.Length - 1); i2++)
{
    if (processArray[i2].ProcessName.Contains(filename))
    {
        processesExists++;
    }
}

if (processesExists == 1 && !Console.Title.Contains("cmd"))
{
    Process.Start("cmd.exe", "/C " + "\"" + filelocation + "\"");
}

if (!Console.Title.Contains("cmd"))
{
    Process.GetCurrentProcess().Kill();
}
Run Code Online (Sandbox Code Playgroud)