c# - 如何从我的 WPF 中的任何应用程序访问突出显示/选定的文本?
问题描述
每当我按下某个热键时,我都需要能够从 Windows 中的任何其他应用程序访问任何突出显示的文本。
我已经运行了热键部分,但我不知道如何找到当前活动的窗口并获取突出显示的文本。
我也不知道如何使用自己的快捷方式复制 Ctrl+C 事件。
直接抓住突出显示的文本或复制 Ctrl+C 事件 - 两者都将被视为一种解决方案。只要选定的文本进入我的代码。
有谁能够帮我?
解决方案
我最终这样做了:
private void OnHotKeyHandler(HotKey hotKey)
{
WinForms.SendKeys.SendWait("^c");
System.Threading.Thread.Sleep(1000);
if (Clipboard.ContainsText())
{
var selectedText = Clipboard.GetText();
Debug.Print(selectedText);
} else
{
Debug.Print("Nothing selected");
}
}
我知道编写剪贴板观察程序而不是 1000 毫秒睡眠会更漂亮。我在这里找到了答案: https ://blog.jayway.com/2013/02/06/how-to-get-selected-text-from-another-windows-program/
推荐阅读
- css - Vuetify css override 改变组件的视图
- c# - 是否有没有 IV 的 AES-128 CBC 加密?
- azure-pipelines - 生产管道成功后,基于 Angular 的应用程序未选择生产环境配置
- python - 线性回归图
- nand2tetris - nand2tetris 16bit PC 使用 8bit 寄存器
- javascript - 将值从文本框传递到不同的 HTML 页面
- r - 有没有办法在使用 furrr 函数时修改集群资源分配的期货?
- python - 如何将指标直接推送到 Cortex
- duplicates - 在区分列时提取值的 DAX 代码
- bing-maps - 需要在Bounding Box中找到所有国家的列表