問題タブ [microsoft-ui-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
492 参照

c# - UIAutomation がバックグラウンドで動作しない

サードパーティの Windows アプリケーションを自動化しようとしています。.net 3.0 フレームワークの一部であるUIAutomationを使用しています。

ローカルで実行すると正常に動作しますが、Windows Server 2003 に展開し、ログインせずにスケジュールして実行すると動作しません。私はかなりの量のグーグルを行いましたが、セキュリティ上の理由から、ウィンドウがこれを許可しない場合があることを理解しています. これを達成する方法はありますか?これは、自動化された UI テストを行うのと非常によく似ています。多数の自動化された UI テストをどのように行うのですか (サーバーをリモートで開いてテスト ケースの実行を監視する必要はありません)。

私の解決策は、Windows アプリケーションです。(理想的には、サーバーにインストールされたWindowsソフトウェアで手動タスクを自動化するWebアプリケーションにしたいのですが、それはさらに難しいようです)

やけくそ !リクエストに応じて詳細情報を提供します。

0 投票する
0 に答える
209 参照

testing - ホワイト フレームワークを使用したユーザー インターフェイス自動化テスト

WPF で書かれた UI を自動化しようとしています。リスト アイテムとしてボタンで構成されるリスト ボックスがあります。ホワイト フレームワークを使用して特定のボタンのインスタンスを取得するにはどうすればよいですか? リストボックスのインスタンスを取得しようとしても; タイプ、つまりリストボックスを取得できないというエラーが表示されます

0 投票する
0 に答える
95 参照

c# - System.Windows.Automation で日本語 OS のリボン ツールバーにアクセスできない

日本語 OS でサードパーティのリボン コントロールにアクセスしようとしました。UI オートメーション COM API を使用しています。しかし、管理対象の System.Windows.Automation では機能しません。また、マネージ dll が読み込まれると、COM API でも動作しません。最初は、UIAutomationClient.dll によって指定された win32 クライアント側プロバイダーの問題だと思いました。COM API を呼び出す前に SetProxyDescriptionTable 関数を呼び出して、ProxyManager ProxyDescriptionTable をクリアしました。それでも機能しません。

すべてが英語の OS で正常に動作しています。

2 つの質問があります。

  1. この状況の理由は何でしょうか?

  2. 管理された UIAutomationClient.dll によって提供される Win32 クライアント側プロバイダーで最新の UI オートメーション COM API を使用することは可能ですか?

0 投票する
1 に答える
1145 参照

c# - UI オートメーション イベントをサブスクライブすると、ウィンドウ ハング時にアプリケーションがフリーズする

http://msdn.microsoft.com/en-us/library/ms752286(v=vs.110).aspxに従って、AddPropertyChangedEventHandler を使用してウィンドウ イベントをサブスクライブしています。

ただし、ターゲット ウィンドウがハングまたはフリーズすると (残念ながら、これはかなり定期的に発生する可能性があります)、アプリケーション全体もハングします。

この問題を克服する最善の方法は何ですか?

(C#、.NET 4.5、WPF)

0 投票する
0 に答える
587 参照

c# - Metro モードで Google Chrome の UI コントロールの HWND を取得する方法

現在の URL を取得するために、Metro モードで Google Chrome の UI コントロールにアクセスしようとしています。

「インスペクター」ツール (C:\Program Files (x86)\Windows Kits\8.0\bin\x86\inspect.exe) を使用して、デスクトップ モードで Chrome の HWND を取得しました。正常に動作しますが、Metro モードで Chrome にアクセスしようとすると、子ウィンドウのないグローバル HWND が 1 つだけ表示されます。

デスクトップ モードの Google Chrome では、UI 自動化フレームワークを使用して URL を取得します。

Chrome の Metro モードで UI コントロールにアクセスする方法を教えてください。