一次使用多个光标(插入符号)功能,就像在Visual Studio代码中一样,但在每个Windows应用程序中



我想知道这是否:https://code.visualstudio.com/docs/editor/codebasics是否可以在每个应用程序中使用WinApi或通过DLL调用/注入全局实现?

哪一个api调用可能与我的入门相关?

这是不可能的。有太多的问题需要解决,而这些问题没有普遍的解决办法。

标准插入符号具有每个队列一个插入符号的硬限制。考虑到这一点,您现在必须解决的不是一个问题,而是两个问题:获得自定义插入符号实现,并与系统提供的实现作斗争。

这听起来仍然可行,但即使只是将自定义的插入符号注入到外部窗口中也是不可能的。系统中没有任何基础设施允许您安全地使用您不拥有的任意(甚至标准(控件的呈现。

现在,即使您获得了上述所有问题的解决方案,您将如何将这些多选标记传达回客户端代码?EM_GETSEL被严格限制为最多只能有一个选择标记。

到目前为止,这主要是关于标准控制。使用自定义控件实现,事情不会变得更容易。据我所知,WPF使用了一个几乎封闭的控件库,它甚至没有提供Windows通用控件的自定义点。类似Qt的UI工具包也是如此。虽然是开源的,但Qt不允许任何外部定制。

我相信还有更多的问题没有一个通用的解决方案。虽然不是详尽的列表,但上述问题阻止了在您无法控制的任意UI中实现多选。

最新更新