J'ai une application de console que je veux exécuter en permanence en arrière-plan. Je pensais que si je l'ai commencé et lui ai dit d'attendre que les choses marchent. Mais quand je l'ai attendu, il gèle l'application.Application Windows Mobile sans terminaison/non bloquante
Voici mon code:
class Program {public static 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;
}
}
Toutes les idées sur la façon d'avoir cette course en arrière-plan, mais jamais fin?
merci pour votre réponse. Normalement, je serais d'accord pour ne rien faire. Mais j'essaie de désactiver les boutons du téléphone sur nos appareils, donc je ne veux jamais que cela revienne (jamais, jamais). Je vais essayer et voir comment ils font. – Vaccano
Hélas, j'ai essayé ces deux méthodes et elles n'ont pas fonctionné. Lorsque la classe RunHook avait un événement appelé, il gelait le système. – Vaccano