Запретить пользователю запускать приложения в Windows CE

у нас есть устройства Windows CE 5.0, и мы хотим их заблокировать, т.е. разрешить пользователю запускать только наше приложение, установленное на устройстве. Мы думаем, что, возможно, мы можем каким-то образом включить и выключить этот режим блокировки.

Например, мы не хотим, чтобы пользователи могли запускать Internet Explorer, Windows Media Player и т. д.

Возможно, есть какие-то библиотеки, которые могут помочь с этим? Я проверил библиотеку Opennetcf, но не могу найти никакого направления.

Спасибо заранее за любую помощь


person Coda    schedule 15.02.2011    source источник
comment
soti.net/Mobicontrol/Default.aspx   -  person MusiGenesis    schedule 15.02.2011
comment
@Musi Я думаю, что ваш вариант сборки платформы тоже был хорош. Зачем удалять?   -  person    schedule 15.02.2011
comment
@Will: что касается решений, то они, вероятно, довольно высоки по шкале степени сложности и попадания в кошелек, но ладно.   -  person MusiGenesis    schedule 15.02.2011
comment
И если у вас нет BSP, это не стартер   -  person ctacke    schedule 15.02.2011


Ответы (2)


Не то чтобы я действительно рекомендовал это (поскольку это довольно сложно и будет стоить $$$), но идеальный способ сделать это — использовать Platform Builder для создания собственной версии ОС.

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

person MusiGenesis    schedule 15.02.2011

Ваша первая остановка должна состоять в том, чтобы проверить с OEM. Посмотрите, могут ли они предоставить вам специальную сборку ОС, в которой отсутствуют функции, которые вам не нужны. Теперь, если вы используете что-то вроде карманных компьютеров Intermec или Motorola, вам не повезет, поскольку они не предоставляют пользовательских сборок ОС, и вы не получаете BSP, поэтому делать это самостоятельно не вариант.

Возможно, вы можете написать приложение для замены оболочки (это должно быть сделано на C) и изменить реестр, чтобы загрузить ваше приложение вместо explorer.exe. Это дало бы гораздо больше возможностей ограничить то, что может делать пользователь, но даже в этом случае такие вещи, как апплеты панели управления, нельзя удалить по отдельности — все или ничего (или создать собственную инфраструктуру CPL).

Короче говоря, это действительно зависит от того, какое у вас реальное целевое оборудование.

person ctacke    schedule 15.02.2011
comment
OEM-производитель не предоставляет нам индивидуальную сборку — мы используем устройства Motorola/Symbol. Есть только несколько приложений, которые мы хотим запретить пользователю запускать (Internet Explorer, Windows Media Player, апплет даты и времени). Есть какой-то взлом реестра? - person Coda; 15.02.2011