コントロールが表示または非表示になったときにAccExplorer(アクセシビリティエクスプローラ)が表示されます。どのようにしてこれが決定されますか? MSAAのAPIにはIsVisible関数がありません。何か案は?Microsoft Active Accessibilityを使用してコントロールが表示されているかどうかを確認する方法
編集:IsWindowVisibleは描画されているかどうかを実際には通知しません。何かがウィンドウをあいまいにしていても、IsWindowVisibleはTRUEを返すことができます。
ありがとうございます。問題は、IAccessibleポインタからHWNDを取得する方法がわかりませんでした。私はWindowFromAccessibleObjectを見つけたので、IsWindowVisibleを使用することができます。 – max
IsWindowVisible()は、オブジェクトが実際に画面上に描画されていなくてもtrueを返すため、私が望んだものではありません。実際に描画されたかどうかを教えてくれる関数はありますか? – max
IsWindowVisbileはWS_VISISBLEフラグをチェックするだけです... –