AutoIt с wpf - PullRequest
       21

AutoIt с wpf

3 голосов
/ 20 октября 2011

Ниже приведен пример кода для моего приложения wpf.Мне нужно заполнить текстовые поля формы строками.

    Run('AutoItWpfTesting.exe')
    WinWaitActive("Window1", "")

    $hHwnd = WinGetHandle("Window1")
    MsgBox(0, "Message", $hHwnd)

   $returnVal1=ControlGetHandle ( "$hHwnd", "", "[NAME:txtVersion]")

   $returnVal2=ControlSend($hHwnd,"","[NAME:txtVersion]","blahblah")

   MsgBox(0, "Message", $returnVal2)

возвращает 0 для $ returnVal2 и пустую строку для $ returnValue1.Однако это прекрасно работает для моего примера приложения winform.

Любые подсказки, почему это поведение ... и любые настройки, доступные для получения точного текстового поля для автоматического заполнения данных для приложения wpfa.

1 Ответ

8 голосов
/ 20 октября 2011

Приложения WPF не используют элементы управления и дескрипторы Windows для элементов управления. Вы можете увидеть это, используя Spy ++. Альтернативы WPF для Spy ++

Если вы хотите автоматизировать приложения WPF , вам потребуется другой инструмент или используйте API автоматизации пользовательского интерфейса для его создания.

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