Как предотвратить отключение терминала (Windows-CE) через 5 минут - PullRequest
2 голосов
/ 30 августа 2011

Как предотвратить отключение терминала (Windows-CE) через 5 минут

это терминал Motorola MC3190 (Windows-CE), и если я не касаюсь экрана в течение 5 минут

терминал отключен.как предотвратить это?

мне нужно решение в коде C #.

заранее спасибо

Ответы [ 4 ]

1 голос
/ 31 августа 2011

Код для этого не нужен. Перейдите в Пуск-> Настройки-> Питание и снимите флажок рядом с «Отключить экран, если устройство не используется для».

Если бы вы попытались сделать это программно, вы бы разряжали батарею быстрее, чем предполагал пользователь. Это, вероятно, будет раздражать вашего пользователя.

Если ваше сердце настроено на это, вы можете изменить значение в [HKLM] \ System \ CurrentControlSet \ Control \ Power \ Timeouts

Я также дал этот ответ на форумах MSDN

-PaulH

1 голос
/ 30 августа 2011

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

Я думаю, вам нужно обратить внимание на функции управления питанием Windows CE, в частности SetPowerRequirement . Это позволяет вам указать, что ваше приложение использует какое-то устройство в системе. Если нет, то неясно, почему ваше приложение, при отсутствии взаимодействия с каким-либо устройством, хочет помешать управлению питанием выполнять свою работу.

0 голосов
/ 30 августа 2011

Motorola MC3190 настроен на отключение, если он работает от батареи? Выключится ли он когда-нибудь при внешнем питании?

enter image description here

ПРИМЕЧАНИЕ: Мне пришлось опубликовать ответ, чтобы показать изображение, но на самом деле это не ответ.

РЕДАКТИРОВАТЬ: Если это то, что вас интересует, попробуйте прочитать свойство устройства SystemState . Есть много членов до SystemState , и один из них может быть именно тем, что вам нужно.

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

Вам, вероятно, придется зарегистрироваться для измененного события BatteryStrength (например, >> THIS << </a>), затем попытаться обмануть его каким-то образом ... возможно, выдав диалоговое окно или имитация нажатия клавиши.

Скорее всего, вам потребуется P / Invoke для некоторых функций coredll.dll более низкого уровня (примеры >> ЗДЕСЬ << </a>), чтобы получить то, что вы хотите, поскольку этот материал не упакован в стандартном WinMobile SDK.

РЕДАКТИРОВАТЬ 2: Вот отличный пример того, что кто-то написал, чтобы прочитать и контролировать как можно больше Power State: tech tech blog Мне понравилось так, что я скопировал код для класса в моем мобильном проекте!

0 голосов
/ 30 августа 2011

Я не знаю Windows-CE, и я не знаю C #, но я нашел вам ответ на Google. Вот, пожалуйста, .А теперь я хочу попробовать запрограммировать что-нибудь для какой-нибудь станции.Было бы отличным устройством управления домом.

...