Как получить выделенный текст от активного окна

1110 Для меня это не сработало после выполнения всех шагов, предложенных в вопросе и в верхнем ответе. Изначально импорт не работал, а затем, когда я перезапустил IntelliJ, я получил следующие сообщения от плагина Gradle:

Gradle DSL method not found: 'annotationProcessor()'
Possible causes:
  • The project 'wq-handler-service' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0). Upgrade plugin to version 2.3.2 and sync project
  • The project 'wq-handler-service' may be using a version of Gradle that does not contain the method. Open Gradle wrapper file
  • The build file may be missing a Gradle plugin. Apply Gradle plugin

Это было странно, потому что я не разрабатываю для Android, просто использую IntelliJ для Mac ОС.

Если честно, мой файл build.gradle содержал следующие строки в разделе dependencies, который я скопировал у коллеги:

compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.16.20'

После проверки версий единственное, что полностью решило мою проблему добавлял нижеследующее в раздел plugins build.gradle, который я нашел на этой странице :

id 'net.ltgt.apt' version '0.15'

Похоже, это

Плагин Gradle, упрощающий / безопасный использование процессоров аннотаций Java

( Страница плагина ltgt )

13
задан Community 23 May 2017 в 12:00
поделиться

2 ответа

Это не будет тривиально, но вот отправная точка

import win32gui
hwnd = win32gui.GetForegroundWindow()
print win32gui.GetWindowText(hwnd)

Возможно, вам придется использовать FindWindow , FindWindowEx для получения дочерних окон с фокусом

edit: также во время экспериментов используйте spy ++, чтобы увидеть, как он извлекает информацию о различных окнах, см. hwnd, класс окна и т.д.

в основном, если вы можете найти пример на C / C ++ / C #, это не составит труда чтобы перевести это в эквивалент pywin32, так что в каком-то смысле это конкретный вопрос по win32 api

1
ответ дан 2 December 2019 в 02:11
поделиться

Вам гораздо лучше использовать метод Ctrl-C. Получение текста напрямую будет работать для чего-то вроде элемента управления редактированием, но бесполезно для извлечения текста, нарисованного приложением непосредственно в собственном окне.

1
ответ дан 2 December 2019 в 02:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: