0
私はバックグラウンドで絶え間なく実行したいコンソールアプリケーションを持っています。私はそれを始めると、物事がうまくいくのを待つように言いました。しかし、私はそれが待っているとき、それはアプリケーションをフリーズする。ここで非終了/非ブロッキング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