メトロアプリ用のUIオートメーションクライアント(c ++)を開発しています。メトロUIで要素を取得できます。RawTreeWalkerを使用しています。
自動化ツリーの取得
automation->get_RawViewWalker(&pTreeWalker);
次に、メトロアプリで要素を繰り返し取得しています
UI要素のプロパティを取得する
リストアイテムの横に画像とテキストアイテムがあります。それをクリックすると、Webページが起動します。
リストアイテム、画像、テキストアイテムに呼び出し機能がないため、ポイントをクリックできるようにクリック可能なポイントを取得しようとしています。また、Inspect.exeを使用してUI要素を表示しています。
inspect.exeは、listitem、image、およびtextitemのクリック可能なポイントを表示します。
問題のある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 );