1 (изменено: Aleksey7557, 2017-08-05 13:19:50)

Тема: AHK: Перемещение курсора при печатании

Добрый день, требуется вот такая функция, чтобы после напечатанного текста курсор (мигающая палочка при печатании |) переместился в указанное место в введённом тексте. Такая функция есть в Пунто, но про AHK не нашел информации:

Numpad0::
SendMessage, 0x50,, 0x4190419,, A
Sendinput, {F6}.смс 1 Привет, как дела?{Left 18}
return

Существует ли команда/способ обойтись без 18-ти {Left}?

2

Re: AHK: Перемещение курсора при печатании

А собственно чем 18 лефт не устраивает? Кстати, если id игрока заранее известен, может его сразу записать в строчку?

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

3

Re: AHK: Перемещение курсора при печатании

Для блокнота, np++ и  некоторых стандартных windows программ возможно.

4

Re: AHK: Перемещение курсора при печатании

Зависит от контрола в который текст вводится.
Если edit или rich edit, то можно посылать сообщение EM_SETSEL.

5

Re: AHK: Перемещение курсора при печатании

Попробуй использовать {Home}, это перенос в начало строки. Тогда нужно будет только прописать после {Home} - {Right число}, в это случаи мигающий курсор будет всегда в том месте, как ты укажешь после Right независимо от того, что написано после того места которое ты укажешь в {Home}{Right число}.

6

Re: AHK: Перемещение курсора при печатании

Спасибо за дельные советы.