Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Сделать скриншот экрана в службе  [new]
crazyara
Member

Откуда:
Сообщений: 21
Нахожу примеры типа
SendKeys.Send("^{PRTSC}") '<Ctrl>+<PrintScreen> экран
Dim clipData = Clipboard.GetDataObject()
If clipData.GetDataPresent(DataFormats.Bitmap) Then
Dim clipBMP As Bitmap = CType(clipData.GetData(DataFormats.Bitmap), Bitmap)
clipBMP.Save(Path.Combine(Application.StartupPath, "tst1.bmp"))
End If

_______________
Но bitmap нельзя использовать в службах,
так как у мискософт написано
Классы в System.Drawing.Imaging пространства имен не поддерживаются для использования в службе Windows или ASP.NET. Попытка использования этих классов из одного из этих типов приложений может привести к непредвиденным проблемам, например неодинаково службы исключения производительности и времени выполнения.

Что можно еще сделать?
17 сен 18, 12:08    [21676627]     Ответить | Цитировать Сообщить модератору
 Re: Сделать скриншот экрана в службе  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26621
crazyara,

а скриншот чего Вы хотите сделать?
17 сен 18, 12:12    [21676637]     Ответить | Цитировать Сообщить модератору
 Re: Сделать скриншот экрана в службе  [new]
crazyara
Member

Откуда:
Сообщений: 21
skyANA, скриншот всего экрана, не активного окна.
Нужно, чтобы служба записывала действия пользователя, 1 раз в минуту делала скриншот всего экрана и сохраняла в папку.
В течении всего рабочего дня.
17 сен 18, 12:21    [21676668]     Ответить | Цитировать Сообщить модератору
 Re: Сделать скриншот экрана в службе  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2381
crazyara
Нужно, чтобы служба записывала действия пользователя, 1 раз в минуту делала скриншот всего экрана и сохраняла в папку.

Сначала службе нужно получить доступ к сессии пользователя, к его десктопу, ищите как это можно сделать...
17 сен 18, 14:40    [21676944]     Ответить | Цитировать Сообщить модератору
 Re: Сделать скриншот экрана в службе  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2381
https://social.msdn.microsoft.com/Forums/vstudio/en-US/b2b831ed-f4f8-4ac1-8b74-c607a098c093/i-need-take-a-screenshot-with-windows-service-c?forum=csharpgeneral
17 сен 18, 14:44    [21676954]     Ответить | Цитировать Сообщить модератору
 Re: Сделать скриншот экрана в службе  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 20536
crazyara
Нужно, чтобы служба записывала действия пользователя, 1 раз в минуту делала скриншот всего экрана и сохраняла в папку.
есть готовый софт
18 сен 18, 13:37    [21678069]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить