Windows 8.1 上で動作する Windows ストアアプリに対して UI Automation が動作しない
こんにちは、Platform SDK (Windows SDK) サポートチームです。
今回は、ストアアプリに対して UI Automation が動作しない現象についてご案内します。
現象
UI Automation を利用することにより、他のアプリケーションを操作する、または、他のアプリケーションから情報を取得する等のアクセスを行うことが可能です。
ところが、Windows 8.1 上で動作しているストアアプリに対して UI Automation によるアクセスを実行すると、正しく動作しない現象が確認されています。
例えば、HTML コンテンツを WebView で表示しているストアプリがあるとします。UI Automation からこの HTML コンテンツにアクセスすると、正しいプロパティ値が取得できない場合があります。ところが、同じ HTML コンテンツを Internet Explorer で表示している場合は、UI Automation からこの HTML コンテンツにアクセスして、正しいプロパティ値を取得することができます。
同様の現象は、お客様が作成されたアプリケーションだけでなく inspect.exe や acccheckui.exe といった弊社ツールでも確認されています。
UI Automation については下記 Blog などをご参照ください。
UI Automation のススメ
https://blogs.msdn.microsoft.com/japan_platform_sdkwindows_sdk_support_team_blog/2011/05/26/ui-automation/
原因
この現象は、Windows 8.1 の不具合により発生します。
なお、Windows 8 以前や、Windows 10 では発生しません。
回避策
Windows 8.1 においては有効な回避策が無く、また 現時点でこの不具合が修正される予定はありません。
本問題が重要視される場合には Windows 10 への移行をご検討ください。