Как определить отсутствие сенсорного экрана и клавиатуры на Windows Mobile 6.5 - PullRequest
0 голосов
/ 16 октября 2011

Как определить отсутствие сенсорного экрана и клавиатуры на Windows-mobile 6.5?

Если я не касаюсь экрана или не нажимаю какую-либо клавишу, мне нужно вернуться на главный экран

Как я могу это сделать на C # в Windows Mobile 6.5?

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

Я согласен с комментарием Хенка, что неясно, хотите ли вы обнаружить отсутствие ввода от пользователя или определить, присутствуют ли эти интерфейсы вообще. Для определения условий простоя пользователя, это может представлять интерес . Для определения доступности аппаратного интерфейса это может помочь .

1 голос
/ 17 октября 2011

Я делаю это на своих устройствах.

Просто добавьте Timer и короткую функцию под названием Reset().

const int TIME_LIMIT = 50000; // set to whatever you need
int timeout;
Timer Timer1;

void Form1() {
   Timer1 = new Timer();
   Timer1.Interval = 200; // 200 milliseconds
   Timer1.Tick += new EventHandler(Timer_Tick);
}

void ShowSubPanel() {
  Timer_Reset();
  panelSub1.BringToFront();
}

void Timer_Reset() {
  Timer_Stop();
  Timer_Start();
}

void Timer_Start() {
  timeout = 0;
  Timer1.Start();
}

void Timer_Stop() {
  Timer1.Stop();
}

void Timer_Tick() {
  if (TIME_LIMIT < timeout++) {
    Timer_Stop();
    // Here, call your Main Form
    Main.BringToFront(); // I use Panels instead of forms
  }
}
...