Почему таймеры не работают в полноэкранном режиме?

#c# #winforms #timer #keyboard #global

#c# #winforms #таймер #клавиатура #глобальный

Вопрос:

Я получил приложение Windows form с таймером.

Всякий раз, когда я открываю полноэкранное приложение, например игру, и пытаюсь отладить таймер, он полностью игнорирует его. Но как только я переключаю приложение в оконный режим, отладка запускается.

Я также попытался нажать клавишу (используя глобальный хук) и отладить щелчок, и отладка сработала, пока я был в игре (на весь экран).

У кого-нибудь когда-либо была эта проблема? как это можно исправить?

РЕДАКТИРОВАТЬ : Кажется, что даже это не переходит в debug (вызывается OpenNewTempThread из Form1())

 private void OpenNewTempThread()
    {
        Thread thread = new Thread(Temp) { Name = "TempThread" };
        thread.Start();
    }

    private bool Temping = true;
    private void Temp()
    {
        while (true)
        {
            while (Temping)
            {
                Thread.Sleep(5000);
            }
            Thread.Sleep(100);
        }
    }
  

Комментарии:

1. Пожалуйста, проясните свой вопрос. Т.е. «это полностью игнорирует это» трудно понять.

Ответ №1:

Попробуйте вставить эту строку в свой код (это сработает при условии, что вы работаете под управлением отладчика):

 System.Diagnostics.Debugger.Break();