Я разрабатываю клиент автоматизации пользовательского интерфейса (С++) для приложения метро. Я могу получить элемент в пользовательском интерфейсе метро. Я использую Raw Tree Walker.
получение дерева автоматизации
automation->get_RawViewWalker(&pTreeWalker);
затем я повторяю и получаю элемент в приложении метро
Получение свойств элемента пользовательского интерфейса
У меня есть изображение и текстовый элемент рядом с элементом списка. При нажатии на него запускается веб-страница.
элемент списка, изображение и текстовый элемент не имеют возможности вызова. Поэтому я пытаюсь получить Clickable Point, чтобы я мог щелкнуть точку. Я также использую Inspect.exe, чтобы увидеть элемент пользовательского интерфейса.
inspect.exe показывает кликабельную точку для списка, изображения и текстового элемента. Но когда я
проблематично пытаясь получить его с помощью GetClickablePoint(), я получаю gotClickable = 0, а поле POINT остается 0.hr = S = OK
POINT clickable; BOOL gotClickable; hr = p1->GetClickablePoint(&clickable,&gotClickable);
Я хочу использовать кликабельную точку в вызове mouse_event
VOID WINAPI mouse_event(__in DWORD dwFlags, __in DWORD dx, __in DWORD dy, __in DWORD dwData,
__in ULONG_PTR dwExtraInfo );