Global Key Hook в ASP.Net Core с использованием C # /. Net Core 2.2 - PullRequest
0 голосов
/ 27 марта 2019

Среда

  • Базовое приложение ASP.NET с Kestrel, размещаемое как служба Windows, с использованием .Net Core 2.2
  • Angualar Application, которое доставляется через ASP.NET-приложение
  • Веб-API для обмена данными между ASP.NET и Angular-приложением
  • Все работает на одном ПК с Windows.Приложение Angular всегда будет доступно только на localhost

Вариант использования

Пользователь делает снимок экрана с приложением WPF, также работающим на том же ПК, с помощью ключ печати .Приложение ASP.NET теперь нуждается в триггере, чтобы был сделан снимок экрана, чтобы его можно было отправить в угловое приложение.

Подход к решению

Я думал, чтопросто слушайте с глобальным хуком для ключа печати, а затем получите изображение из буфера обмена.Я попытался использовать Windows API низкого уровня и различные пакеты Nuget (например, этот ).Либо ничего не произошло, либо приложение замерзло.

Вопрос

Есть ли способ глобально прослушивать нажатие клавиши печати в .NetПриложение Core 2.2 или есть другой подход, который я могу прослушать для новых скриншотов, сделанных пользователем?

...