Управляемое приложение на безопасном рабочем столе под Windows 7 - PullRequest
0 голосов
/ 23 мая 2011

Я ищу возможность показать приложение на безопасном рабочем столе под Windows 7. Для объяснения: Windows обеспечивает безопасный рабочий стол, чтобы внешние приложения не взаимодействовали с этим приложением. Насколько я знаю, он должен быть доступен для каждого приложения. Общеизвестными примерами являются UAC, рабочий стол взаимодействия пользователя службы или CardSpace-приложение (интегрированное в Windows). На самом деле это не означает, что каждое приложение на защищенном рабочем столе автоматически поднимается (, как указано здесь ).

Он не хочет показать диалог UAC вместе с моим приложением, но только мое приложение. Это управляемый код, и я не хочу кодировать какой-либо нативный код.

Возможно ли это?

Заранее спасибо! Привет, relexx

1 Ответ

2 голосов
/ 23 мая 2011

Вы можете эмулировать «Безопасный рабочий стол», вызывая API CreateDesktop Win32, и вы также можете сделать это из C #, но я должен предупредить вас, что это не для слабонервных.На вашем пути вас ждет множество опасностей, и вы не уверены, что вы успешно достигли желаемого места назначения.

Эта ссылка немного объясняет, как CreateDesktop работает CreateDesktop () с Vista и включенным UAC (C,windows) , и этот пример показывает, как вызвать его из C # PInvoke CreateDesktop .

Вы также можете получить дополнительную информацию, прибегая к помощи CreateDesktop.

Удачи!

...