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
Это не будет тривиально, но вот отправная точка
import win32gui
hwnd = win32gui.GetForegroundWindow()
print win32gui.GetWindowText(hwnd)
Возможно, вам придется использовать FindWindow
, FindWindowEx
для получения дочерних окон с фокусом
edit: также во время экспериментов используйте spy ++, чтобы увидеть, как он извлекает информацию о различных окнах, см. hwnd, класс окна и т.д.
в основном, если вы можете найти пример на C / C ++ / C #, это не составит труда чтобы перевести это в эквивалент pywin32, так что в каком-то смысле это конкретный вопрос по win32 api
Вам гораздо лучше использовать метод Ctrl-C. Получение текста напрямую будет работать для чего-то вроде элемента управления редактированием, но бесполезно для извлечения текста, нарисованного приложением непосредственно в собственном окне.