У меня есть консольное приложение, которое я хочу постоянно запускать в фоновом режиме. Я думал, что если я запущу его, а затем скажу ему подождать, все будет работать. Но когда я его жду, он зависает приложение.
Вот мой код:
class Program { static 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;
}
}
Любые идеи о том, как заставить это работать в фоновом режиме, но никогда не прекращать работу?