C#从退出时阻止控制台应用程序构建为Windows应用程序?

时间:2013-04-17 03:52:57

标签: c# console-application exit windows-applications

我有一个控制台应用程序,构建为 Windows应用程序,作为后台进程运行(我称之为App 1)。
当我运行其他应用程序时,我会向App 1发送消息,然后处理消息 我希望阻止App 1退出ultil我按下热键。

您能否帮助我如何阻止App 1自动退出?非常感谢你!

3 个答案:

答案 0 :(得分:3)

您正在寻找的是如何注册热键。

试试这个:

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]

public static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsModifiers, int vk);

来源:http://msdn.microsoft.com/en-us/library/ms646309(v=vs.85).aspx

答案 1 :(得分:3)

答案 2 :(得分:0)

    static void Main(string[] args)
    {
        // do something here...

        string answer = Console.ReadLine();
        while (answer != "Exit")
        {
            answer = Console.ReadLine();
        }
    }