Как получить доступ к выделенному / выделенному тексту из любого приложения в моем WPF? - PullRequest
1 голос
/ 17 апреля 2019

Мне нужно, чтобы я мог получить доступ к любому выделенному тексту из любого другого приложения в Windows при каждом нажатии определенной горячей клавиши.

У меня уже запущена часть горячей клавиши, но я не знаю, как найти текущее активное окно и получить выделенный текст.

Также я не знаю, как реплицировать событие Ctrl + C, используя мой собственный ярлык.

Прямой захват выделенного текста или репликация события Ctrl + C - оба будут рассматриваться как решение.Пока выбранный текст входит в мой код.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 17 апреля 2019

Я закончил тем, что сделал так:

    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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...