2009-09-13 27 views
0

コントロールが表示または非表示になったときにAccExplorer(アクセシビリティエクスプローラ)が表示されます。どのようにしてこれが決定されますか? MSAAのAPIにはIsVisible関数がありません。何か案は?Microsoft Active Accessibilityを使用してコントロールが表示されているかどうかを確認する方法

編集:IsWindowVisibleは描画されているかどうかを実際には通知しません。何かがウィンドウをあいまいにしていても、IsWindowVisibleはTRUEを返すことができます。

答えて

0

標準のIsWindowVisible()機能でウィンドウ(コントロールを含む)が表示されているかどうかをテストできます。

+0

ありがとうございます。問題は、IAccessibleポインタからHWNDを取得する方法がわかりませんでした。私はWindowFromAccessibleObjectを見つけたので、IsWindowVisibleを使用することができます。 – max

+0

IsWindowVisible()は、オブジェクトが実際に画面上に描画されていなくてもtrueを返すため、私が望んだものではありません。実際に描画されたかどうかを教えてくれる関数はありますか? – max

+0

IsWindowVisbileはWS_VISISBLEフラグをチェックするだけです... –

0

このanswerは、GetWindowPlacement()を使用することを示します。

関連する問題