Окружающая обстановка
Пример использования
Пользователь делает снимок экрана приложения WPF, также работающего на том же ПК, с помощью файла распечатать ключ. Приложению ASP.NET теперь нужен триггер, чтобы был сделан снимок экрана, чтобы его можно было отправить в угловое приложение.
Подход к решению
Я думал, что просто буду прослушивать глобальный хук для ключа печати, а затем получать изображение из буфера обмена. Я пробовал использовать низкоуровневый API Windows и разные пакеты Nuget (например, Вот этот). Либо ничего не произошло, либо приложение зависло.
Вопрос
Есть ли способ глобального прослушивания нажатия клавиши распечатать ключ в приложении .Net Core 2.2 или есть другой подход, который я могу прослушивать для новых снимков экрана, сделанных пользователем?
Зачем вам вообще рассматривать такую забавную настройку вместо того, чтобы просто запускать приложение WPF/Windows Form, которое работает в свернутом виде и делает то же самое без angular и только с WebAPI в фоновом режиме? Даже Electron + Angular или что-то еще имели бы гораздо больше смысла, чем злоупотреблять приложением ASP.NET для этого.
Я знаю, это звучит глупо, но эта установка — всего лишь часть гораздо большего приложения, над которым работают многие команды. У этого было много причин, которые я не могу здесь назвать, из-за NDA, почему мы выбрали эту архитектуру.
@Tseng, как мы можем добиться подобного с помощью Electron + Angular? Можем ли мы слушать глобальный хук в Electron + Angular?
@Niklas, ты нашел какое-нибудь решение? если вы можете, пожалуйста, поделитесь здесь .. спасибо заранее ..





Это будет связано с тем, что ваша служба изолирована от пользователя и в конечном итоге подключится к рабочему столу собственный, см. stackoverflow.com/questions/5815424/….