c# - 使用 C#/.Net Core 2.2 的 ASP.Net Core 中的全局键挂钩
问题描述
环境
- 使用 .Net Core 2.2 将 Kestrel 托管为 Windows 服务的 ASP.NET Core 应用程序
- 通过 ASP.NET 应用程序交付的 Angular 应用程序
- 用于在 ASP.NET 和 Angular 应用程序之间进行通信的 Web API
- 一切都在一台 Windows PC 上运行。Angular 应用程序将始终仅在 localhost 上可用
用例
用户使用打印键截取同样在同一台 PC 上运行的 WPF 应用程序。ASP.NET 应用程序现在需要一个触发器,即生成屏幕截图,以便将其发送到 Angular 应用程序。
解决方法
我以为我会用一个全局挂钩来监听 print 键,然后从剪贴板中获取图像。我尝试过使用低级 Windows API和不同的 Nuget 包(例如这个)。要么什么都没发生,要么应用程序冻结。
问题
有没有办法在.Net Core 2.2应用程序中全局监听打印键的按键,还是有另一种方法可以监听用户制作的新屏幕截图?
解决方案
推荐阅读
- java - 如何“同步”线程依次运行?
- discord.js - 如何检测何时提到机器人
- reactjs - react-i18next - 初始化后如何向 i18n 添加后端?
- ruby-on-rails - 覆盖设计控制器的 SessionsController#create 操作时如何设置标题?
- reactjs - .Net Core - React - TypeError:this.state.values.map 不是函数 - App.UseEndpoint
- ios - 如何使 SwiftUI 列表行背景颜色扩展整个宽度,包括安全区域之外
- docker - 我无法通过端口转发从公共 IP 访问 Docker 容器。我可以检查请求停止的位置吗?
- r - 如何为数据中的不同组添加单独的行号列?
- netlogo - NetLogo:使用 SDM 中“库存”的值作为 ABM 的输入
- python - Plotly y 轴表现滑稽