У меня есть консольное приложение, которое я хочу запускать в фоновом режиме. Я подумал, что если я начну, а потом скажу, что все будет работать. Но когда я подожду, приложение зависнет.
Вот мой код:
Программа класса
{
статический public ManualResetEvent StopMain;
static void Main(string[] args)
{
// Hide the cursor.
Cursor.Current = Cursors.Default;
StopMain = new ManualResetEvent(false);
RunHook runHook = new RunHook();
// wait until signalled by Program.StopMain.Set();
StopMain.WaitOne();
}
}
class RunHook
{
private HookKeys hook;
public RunHook()
{
hook = new HookKeys();
hook.HookEvent += EventForHook;
}
private void EventForHook(HookEventArgs e, KeyBoardInfo keyBoardInfo,
ref Boolean handled)
{
if ((keyBoardInfo.scanCode == 4) && (keyBoardInfo.vkCode == 114))
handled = true;
}
}
Какие-нибудь идеи о том, как запустить этот процесс в фоновом режиме, но никогда не завершать?