AHK изо всех сил пытается ввести значения в ComboBox

Я пишу сценарий AHK для автоматизации ввода данных в форму с графическим интерфейсом. Существует раскрывающийся список с несколькими сотнями записей. Я знаю значение, которое хочу выбрать, и когда я вручную ввожу число, поле со списком изменяется на соответствующее значение. Когда я отправляю ту же строку в AHK (используя Send), она выбирает первый элемент в списке. Я играл с различными значениями SetKeyDelay (от -1 до 2000).

SetKeyDelay 1000
Send %ItemNumber%
SetKeyDelay -1

Любые предложения здесь?

Спасибо

Джонатан


person Jonathan    schedule 24.12.2010    source источник


Ответы (2)


Пробовали ли вы другие режимы отправки? (например, SendInput, SendPlay и т. д.)

Кроме того, если это стандартное поле со списком Windows, может быть более точным использовать сообщения (например, CB_SETCURSEL< /а>).

person Meta    schedule 24.12.2010

Оказывается, в верхней части была линия, которая меня испортила:

SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.

SendInput игнорирует значение SetKeyDelay; приведенная выше строка преобразовывала все мои «Отправить» в «SendInput»

Спасибо-

Джонатан

person Jonathan    schedule 25.12.2010