1 (изменено: Elena, 2014-09-23 23:16:12)

Тема: AHK: Как передать текст окну SunAwtFrame

Есть окно ahk_class SunAwtFrame в нем есть строка для ввода текста определить ClassNN , как для других простых окон, не получается. Просто сделать окно активным и передать ему текст с использованием SendInput не получается, текст вставляется через раз, вставляется только когда в поле ввода стоит курсор. Если делать какие-то действия с окном, фокус с места куда вводить текст пропадает и вставка текста больше не работает.

Как сделать гарантированную передачу текста в окно SunAwtFrame, чтобы работало независимо что я делаю с окном?

2

Re: AHK: Как передать текст окну SunAwtFrame

SunAwtFrame - бессмысленный набор букв. Надо привести ссылку на программу, скриншот окна и.т.п. чтобы примерно было ясно о чём речь.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3 (изменено: Elena, 2014-09-27 00:24:38)

Re: AHK: Как передать текст окну SunAwtFrame

serzh82saratov пишет:

SunAwtFrame - бессмысленный набор букв. Надо привести ссылку на программу, скриншот окна и.т.п. чтобы примерно было ясно о чём речь.

Программа ThinkOrSwim (TOS) скачать ее можно тут https://mediaserver.thinkorswim.com/ins … stall.html она вся написана на Java. Регистрация программы через http://pervoclass.ru/tos.
вот скриншот окна куда нужно вставить текст (текст от 1 до 4 букв):
http://s23.postimg.org/sffak55vv/ABC.png

4 (изменено: serzh82saratov, 2014-09-27 12:03:59)

Re: AHK: Как передать текст окну SunAwtFrame

Значит искать контрол по картинке (например искать два синих треугольника), кликать в него, выделять весь текст, вводить свой, снова выделять весь текст, копировать в буфер, и проверять что он введён правильно. На время выполнения действий можно применить BlockInput.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Как передать текст окну SunAwtFrame

Если этот контрол находится в фиксированном месте от рамки окна, то можно посылать клик в определенные координаты, либо можно попробовать вычислять координаты с помощью IAccessible.

6

Re: AHK: Как передать текст окну SunAwtFrame

Ява с IAccessible не дружит, во всяком случае в данном окне.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK: Как передать текст окну SunAwtFrame

Спасибо, советы помогли.
Все решено.

8

Re: AHK: Как передать текст окну SunAwtFrame

Может на будушее кому-нибудь пригодится:
https://autohotkey.com/board/topic/9534 … -java-app/