Возможно ли сделать программу Java, которая будет определять абсолютное положение (x, y на экране) мигающего курсора клавиатуры? Этот курсор может быть в любом текстовом редакторе.Абсолютная позиция ввода клавиатуры (мигающий курсор)
ответ
Нелегко, так как положение курсора на экране программы - это просто точка данных внутри этой программы и рендеринг этого курсора - это метод, запущенный в программе. (Я читаю ваш вопрос означает, что программа/редактор вопрос является полностью отдельным процессом от вашей программы Java, верно?)
Вы можете теоретически это сделать, если:
Программы в явном виде экспорт через некоторые API вызывает местоположение курсора
Вы очень быстро фиксируете фактические screengrabs этой программы, анализируете разницу изображений и выводите местоположение курсора из появляющегося/исчезающего прямоугольника или короткой строки в случае, если экран программы не был " t change save для курсора мигает.
- Если вам нужно относительное (например, # символьных вместо # пикселей) расположение в редакторе, а затем какой-то образом использовать распознавание краев для определения размера редактора, некоторые передовые обработки изображений магии вывести размер шрифта, и вычислить характер основанные на смещениях.
Если редактор использует стандартную ОС (например, Windows) API, чтобы сделать оба окна редактирования и курсор, он может теоретически быть правдоподобным вклиниться в систему, чтобы перехватить эти вызовы - я не принадлежать почти сколько знаний о том, что эти API могут быть или если такие существуют, насколько это возможно, чтобы перехватить их, и могут ли программы Java сделать это, даже если это возможно теоретически.
Вопрос здесь не в том, что возможно или нет, вопрос в какой цели должен я хочу сделать это? Честно говоря, я не вижу никакой причины, и я устал от раздражающих мини-приложений, которые действуют как шпионские программы. Вы пытаетесь дублировать существующее приложение в другой форме массового террора? Прошу прощения, если вы найдете мой комментарий, но это мой ответ. Другой вопрос: почему?
Ну, это далеко от вирусов, шпионских программ, террора и т. Д. Я пытаюсь создать некоторую утилиту разработчика для сообщества Adobe AIR, но мне нужны некоторые функции Java, поэтому я могу интегрировать их с проектом Merapi. – dede
- 1. Android EditText Мигающий курсор
- 2. Как скрыть мигающий курсор в тексте ввода?
- 3. Отключить мигающий курсор после окончания ввода?
- 4. Мигающий курсор! Cordova/Phonegap IOS
- 5. Кнопка ExtJs абсолютная позиция
- 6. Позиция Абсолютная: Отрицательные значения
- 7. CSS - позиция: абсолютная; Ошибка
- 8. Позиция: абсолютная; не работает
- 9. CSS: Абсолютная позиция Выпуск
- 10. CSS Абсолютная позиция
- 11. Позиция абсолютная проблема
- 12. «позиция: абсолютная» не работает
- 13. позиция фиксированная и абсолютная
- 14. Хром 45 Версия Абсолютная абсолютная позиция
- 15. Как переместить курсор/фокус клавиатуры в QLineEdit?
- 16. Позиция: абсолютная беспорядок вверх: hover
- 17. Скрыть текстовое поле мигающий курсор
- 18. мигающий курсор при просмотре контроллера
- 19. Консольное приложение перемещает мигающий курсор
- 20. позиция абсолютная + <body> позиция относительная
- 21. Как вы можете отобразить мигающий курсор?
- 22. Относительная и абсолютная позиция CSS HTML
- 23. Позиция абсолютная vs min-height
- 24. Позиция CSS, действующая как абсолютная
- 25. WPF FlowDocument - Абсолютная позиция символа
- 26. Позиция абсолютная для повернутого Div
- 27. li абсолютная позиция в IE
- 28. позиция абсолютная не имеет высоты
- 29. 4 Позиция столбца абсолютная расположение
- 30. позиция: абсолютная, div под div
Уверены ли вы? Позиция курсора - системное свойство, я думаю. Посмотрите, как эта программа может определить позицию: http://www.deepskyblue.net/software/sanvient/en/ – dede
Я не совсем уверен, что это делает - не могли бы вы описать точную функциональность, о которой вы говорите? Руководство довольно тонкое – DVK
Вы можете скачать sanvient и посмотреть, что я имею в виду, это простая утилита для буфера обмена (и нет, это не вирус, троян, бла, бла!). Например, когда вы нажимаете CTRL + E sanvient, это окно прямо над курсором ввода независимо от того, в каком приложении оно находится. Поэтому, если я в блокноте и нажимаю CTRL + E, поставьте его прямо над курсором. – dede