У меня есть консольное приложение, которое я хочу постоянно запускать в фоновом режиме. Я подумал, что если я его запустил, а потом сказал, чтобы ждать, что все будет работать. Но когда я его дожидаю, он замораживает приложение.Non-terminating/non-blocking Windows Mobile App
Вот мой код:
класс Программа { статический открытый 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;
}
}
Любые идеи о том, как это запустить в фоновом режиме, но никогда не заканчиваться?
спасибо за ваш ответ. Обычно я бы согласился на то, чтобы ничего не делать. Но я пытаюсь отключить кнопки телефона на наших устройствах, поэтому я никогда не хочу, чтобы это возвращалось (никогда, никогда). Я дам им попробовать и посмотреть, как они это делают. – Vaccano
Увы, я пробовал оба этих метода, и они не работали. Когда класс RunHook имел событие, называемое его, он заморозил систему. – Vaccano