Установить управляющий текст в AutoIt без текста и заголовка окна - PullRequest
0 голосов
/ 08 февраля 2011

Я новичок в autoit.У меня есть 2 вопроса.

  1. Как использовать ControlFocus ("", "", "[X: 643; Y: 339]"), когда вдова не имеет текста и заголовка. Пожалуйста, посмотрите на следующееинформация о окне и элементе управления, просматриваемая оконным информером.

Окно <<<< Название: Класс: WindowsForms10.Window.8.app.0.33c0d9dПозиция: 0, 0 Размер: 1024, 768 Стиль: 0x16010000 ExStyle: 0x00010000 Дескриптор: 0x005201E0 </p>

Элемент управления <<<< Класс: WindowsForms10.EDIT.app.0.33c0d9d Экземпляр: 2 Имя классаNN: WindowsForms10.EDIT.app.0.33c0d9d2 Имя: txtConsumerNo Продвинутый (класс): [ИМЯ: txtConsumerNo] ID: 15270262 Текст: Позиция: 638, 237 Размер: 263, 30 Координаты ControlClick: 38, 27 Стиль: 0x560100C0 Внешний стиль: 0x00000200 * Handle: 0x003 *761014 * </blockquote>

Как можно взаимодействовать с этим элементом управления?

Я хочу вызвать событие изменения текста этого элемента управления.Как это возможно

1 Ответ

3 голосов
/ 09 февраля 2011

Если вы имеете дело с окном без текста и заголовка, может быть проще сначала получить дескриптор окна с помощью WinGetHandle.Вы можете получить дескриптор из активного окна следующим образом:

$hWnd = WinGetHandle("[ACTIVE]")

Для взаимодействия с элементом управления у вас есть много вариантов.Ваш лучший вариант, вероятно, использовать Имя элемента управления, которое: txtConsumerNo.Если вы затем используете ControlFocus, как так, он будет работать.Обратите внимание, что $ hWnd происходит из приведенного выше оператора WinGetHandle.

ControlFocus($hWnd, "", "[NAME:txtConsumerNo]")

Я рекомендую не использовать позиции X и Y элемента управления.Может быть трудно найти правильный контроль.Когда доступны другие методы, такие как имя или класс, они очень предпочтительны.

Вы можете изменить текст другого элемента управления в AutoIt с помощью метода ControlSetText.Он автоматически вызовет «событие изменения текста».См. Файл справки для документации по ControlSetText.Он работает аналогично ControlFocus.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...