У нас было требование, когда нам нужно запустить приложение формы Windows C# в фоновом режиме и взять захват экрана (внеэкранный рендеринг и захват). Наше приложение будет работать в пользователе SYSTEM. Мы смогли захватить экран. Но когда приложение запускается под пользователем SYSTEM, разрешение не подходит. Разрешение составляет 1024 * 786.Разрешение приложения, запущенного пользователем SYSTEM
Является ли это ожидаемым поведением? Я имею в виду, если приложение запускается под пользователем SYSTEM, будет ли разрешение изменяться?
Системная учетная запись обычно используется только для службы. Это работает в изолированном сеансе со своим рабочим столом. Не используйте службу. И никогда, * никогда * не запускайте программу, которая взаимодействует с настольным компьютером пользователя с учетной записью системы, разрушение атак - очень неприятная проблема с безопасностью. И не забудьте объявить свое приложение [в формате dpi] (http://stackoverflow.com/a/13228495/17034). –
В приложении, которое запускается пользователем SYSTEM, нет взаимодействия с пользователем. На самом деле мы запускаем приложение, используя некоторые файлы конфигурации, только для захвата экрана. Это приложение будет вызываться из службы, запущенной под пользователем SYSTEM. В связи с этим мы вынуждены запускать приложение под пользователем SYSTEM и делать снимки. Есть ли документация/ссылки, описывающие разрешение приложения, которое будет запущено в пользователе SYSTEM? –