Запретить пользователю запуск приложений на Windows CE - PullRequest
1 голос
/ 15 февраля 2011

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

Например, мы не хотим, чтобы пользователи могли запускать Internet Explorer или Windows Media Player и т. Д.1004 * Возможно, есть какие-то библиотеки, которые могут помочь с этим?Я проверил библиотеку Opennetcf, но не могу найти направление.

Заранее благодарен за любую помощь

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

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

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

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

1 голос
/ 15 февраля 2011

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

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

...