Приложение WPF не будет работать в режиме киоска - PullRequest
0 голосов
/ 15 сентября 2011

У меня есть приложение WPF, разработанное для сенсорного киоска.Пользователи не будут иметь доступа к клавиатуре или мыши.Приложение работает нормально, когда запускается нормально из значка программы в Windows.Однако, когда он настроен на автоматический запуск при запуске (путем замены оболочки Windows с помощью ключа реестра), приложение не работает должным образом.

Приложение считывает файл XML, в котором перечислены доступные видео, а затем отображает кнопки для отображения видео.При запуске в «режиме киоска» он, похоже, не имеет доступа к файлам в своем каталоге мультимедиа (XML-файл и, вероятно, также и видео).Я подозреваю, что поскольку приложение выполняется вместо проводника Windows, ему не хватает ресурсов, необходимых для доступа к файлам, которые обычно загружаются проводником Windows.

Мне не удалось найти какую-либо информацию по этому поводу - есть много информации о том, как запустить приложение при запуске, но не так много о том, как убедиться, что оно действительно будет работать в этой среде.ПК работает под управлением Windows 7 Professional.

Правильно ли мое предположение о проблеме или скорее всего что-то другое (например, разрешения - мы проверили разрешения, но, возможно, они работают по-другому, когда вы заменяете оболочку Windows?)Если это происходит из-за того, что необходимые ресурсы не загружены, есть ли у кого-нибудь указания, как убедиться, что мое приложение загружает их?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

, поскольку вы остановили Windows по умолчанию, в которой запущен explorer.exe, ваша программа не может получить доступ к каталогу xml по умолчанию, поэтому вы должны указать полный путь, например, как показано ниже:

stream = File.Open(@"C:\x86\Debug\xml.xml", FileMode.OpenOrCreate);
0 голосов
/ 15 сентября 2011

Возможно, у вас есть доступ к файлу через диалог файлов?Это может объяснить немного дальше. Какая минимальная функциональность необходима для создания Shell Replacement для Windows?

...