InkEdit在全球范围内,不仅在程序内部

6 .net c# winapi uwp desktop-bridge

我想创建一个像在全球通用的绘图应用程序中看到的标尺。我发现我可以使用Inkedit控件此示例创建类似的内容,但是两者似乎都只能在特定应用程序内部运行。

有没有办法使这两个工具都能全局工作,并创建一个可以重新调整笔输入位置的系统范围的工具?.Net类型的鼠标钩会以任何方式提供帮助吗?如果是这样,如果可能的话,我将如何只抓住笔呢?或者在最坏的情况下,我的尺子可以同时抓住两者吗?

我还研究了输入注入,确实可以将UWP应用程序中捕获的输入注入到不相关的应用程序中。但是,这也存在问题:

  • 在UWP,我似乎没有能够得到这个工作。
  • 在.NET中,非矩形窗口可以工作,但是我似乎无法在.NET中使输入注入工作。