以下のコードを使用すると、テキスト認識を使用せずに任意の標準オブジェクトからテキストを取得する方法を示しています。
標準的な例
「リストビューからテキストを取得します - (例えば、Windowsエクスプローラ)レポートスタイル
メッセージボックスウィンドウ( "C:\プログラムファイル\マーキュリー")。。WinListView( "SysListView32")GetSubItem(1,2)
「ツールバーからテキストを取得します。
メッセージボックスウィンドウ( "C:\プログラムファイル\マーキュリー")。。WinToolbar( "ToolbarWindow32")のGetItem(1)
リポジトリ」「メッセージボックスのテキストは、静的コントロールは、オブジェクトリポジトリ/共有オブジェクトではありません」
StatObj =ダイアログ( "DlgTB")を設定ダイアログ( "DlgTB")静的。。( "nativeclass:=静的"、 "インデックス= 1")
MsgBoxにStatObj.GetROProperty( "テキスト")
ウェブ例
(マーキュリーツアーサイト内)のWebテーブル '例
セル=ブラウザ( "ようこそ:マーキュリーツアー")を設定します。( "フライトを選択:マーキュリーを")。。WebTable( "RETURN")ChildItemコマンドレット(3、2、 "WebElement"、0)
MSGBOX Cell.GetROProperty( "InnerTextプロパティ")
Visual Basicの例
「VB形式のラベルのテキストを取得:(ラベルのためのテストオブジェクトはありません)
MsgBoxにVbWindow( "VBForm1")。Object.Controls( "Label1を")。キャプション
.NETの例
「CheckListBox内の項目のテキストを取得します(何のテストオブジェクトを持っていません)
「実行時のオブジェクト参照を取得します。
( "勝利")CUSTLIST = SwfWindowを設定します。SwfObject(ìlst」)。オブジェクト
「アイテムのコレクションを取得します。
セットリストアイテムの=のCustList.get_Items()
「アイテムカウントゲット
ItemsCount = ListItems.Count
すべての項目にわたって「ループ
ItemsCount-1へのI = 0の場合
テキスト=テキスト&ListItems.Item(I)
次
ActiveXの例
'この例では、Visual Basicのフライト1Aのサンプルアプリケーションの飛行グリッドからテキストを取得します
「これは、3行目からフライト番号を検索します。
VbWindow( "VbWindow")。VbWindow( "VbWindow")。AcxTable( "グリッドコントロール")。Object.Row = 3
VbWindow( "VbWindow")。VbWindow( "VbWindow")。AcxTable( "グリッドコントロール")。Object.Col = 0
メッセージボックスVbWindow( "VbWindow")。VbWindow( "VbWindow")。AcxTable( "グリッドコントロール")。Object.Text
ます。https://www.cnblogs.com/emma/archive/2010/03/10/1682672.htmlで再現