2

Windows アプリケーションの QWidget ウィンドウからテキストを取得する方法を知っている人はいますか? Winspector で見るとこんな感じです。

http://www.tightpoker.com/images/ftplobby.jpg

画像として投稿したかったのですが、どうやら新しいユーザーは画像タグの使用を許可されていません...

サブクラス (つまり、トーナメントのリスト) が見つかりません。データを収集するために作成されたカスタム アプリケーションでリストを呼び出す方法を見つけようとしています。

4

2 に答える 2

1

Qt はかなり前から QAccessibility クラスを提供しており、ナレーター ([スタート] → [ファイル名を指定して実行...] → [ナレーター]) や Jaws などのスクリーン リーダーがコントロールを処理してユーザーに読み上げることができるようになっています。私が知る限り、すべての標準ウィジェットは qt4 あたりからこの機能をサポートしています。

残念ながら、開発者が QWidged に基づいて独自のコントロールを実装することを決定し、QAccessibleInterface を実装しない場合、作成されたクラスは「ミュート」され、あらゆる種類のインスペクタまたはスクリーン リーダーから見えなくなります。画面上の単なるピクセルのセットになります。

ナレーターを実行してみると、ftplobby を開いた後に「... 他の既知のコントロールが含まれていません」というメッセージが表示されることに注意してください。これは、おそらく運が悪いことを意味し、OCR とシミュレートされたクリックを調べ始める必要があります。

于 2009-07-11T01:32:23.730 に答える