実行可能ファイル (この例では、アンインストール スクリプト) を実行する必要がある自動テストを作成しました。これにより、Windows 7 は、QTP テストを続行する前に受け入れる必要があるユーザー アカウント制御プロンプトを表示します。
現状では、オブジェクト リポジトリにダイアログを追加するために、UAC を「デスクトップを暗くしない」レベルまで下げる必要がありました。[はい] ボタンをクリックして記録しようとしましたが、QTP は私のアクションに気付かなかったため、手動でオブジェクトを追加する必要がありました。
それでも、行を追加すると、QTPからDialog("User Account Control").WinButton("Yes").Click
受信します。Unspecified Error
編集: 以下のコードを使用して、画面上の任意のポイント(たまたま「はい」ボタンがある場所)をクリックしてみました。
Set dr = CreateObject("Mercury.DeviceReplay")
dr.MouseClick 1030, 550, LEFT_MOUSE_BUTTON
幸いなことに、カーソルは [はい] ボタンの上に置かれますが、残念ながらクリックは機能しません。
UACを完全に無効にすることなく、QTPがUACプロンプトを受け入れる方法はありますか?