Microsoft UIオートメーションを使用してPointからテキスト値を取得するにはどうすればよいですか?

unickq

フォーカスされたAutomationElement(ポイント)でテキストを検索するパフォーマンスを向上させる方法を探しています私はすでにこのようなコードを持っています。UIAComWrapperを使用しており、かなり低速です。

 public static string GetValueFromNativeElementFromPoint(Point p)
    {
        var element = UIAComWrapper::System.Windows.Automation.AutomationElement.FromPoint(p);
        var pattern =
            ((UIAComWrapper::System.Windows.Automation.LegacyIAccessiblePattern)
                element.GetCurrentPattern(UIAComWrapper::System.Windows.Automation.LegacyIAccessiblePattern.Pattern));
        return pattern.Current.Value;
    }
unickq

解決策が見つかりました。UIAComWrapperを使用した場合の2秒と7秒

public static string GetValueFromNativeElementFromPoint2(Point p)
{
    var element = AutomationElement.FromPoint(p);
    object patternObj;
    if (element.TryGetCurrentPattern(ValuePattern.Pattern, out patternObj))
    {
        var valuePattern = (ValuePattern) patternObj;
        return valuePattern.Current.Value;
    }            
    return null;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コメントからテキストを取得せずに、Microsoft Word ドキュメントからすべてのテキストをコピーして他の場所に貼り付けるにはどうすればよいですか?

分類Dev

ユーザーがUWPでテキスト読み上げに触れて使用できるように、バウンディングボックスオーバーレイを備えたMicrosoft.media.ocrを使用してライブカメラを作成するにはどうすればよいですか?

分類Dev

GPartedを使用してMicrosoftリザーブドパーティションパーティションをハードディスクドライブからSSDにコピーするにはどうすればよいですか?

分類Dev

Microsoft AccessのさまざまなコンテキストでVBAのパラメータを使用するにはどうすればよいですか?

分類Dev

Microsoft AccessのさまざまなコンテキストでVBAのパラメータを使用するにはどうすればよいですか?

分類Dev

Microsoft Graphを使用してフォルダー内のSharePointアイテムのリストを取得するにはどうすればよいですか?

分類Dev

MSIを(InstallShieldを使用して)アプリケーションのインストールディレクトリからMicrosoft.Deployment.WindowsInstaller dllをロードするにはどうすればよいですか?

分類Dev

Microsoft BotFrameworkとFacebookMessengerを使用してリッチテキストカードを送信するにはどうすればよいですか?

分類Dev

Microsoft Cognitive Services-Vision APIのOCR認識機能を使用してテキストのみを取得するにはどうすればよいですか?

分類Dev

WebAuthenticationCoreManagerを正しく使用してMicrosoftアカウントトークンを取得するにはどうすればよいですか?

分類Dev

サーバーが実行しているMicrosoftインターネットインフォメーションサービス(IIS)のバージョンを確認するにはどうすればよいですか?

分類Dev

Microsoft Edge Betaをアンインストールして、Microsoft Edgeをインストールするにはどうすればよいですか?

分類Dev

リンクされた更新可能なオブジェクトとして、単一のExcelファイルからMicrosoft Wordドキュメントに複数のワークシートをインポートするにはどうすればよいですか?

分類Dev

Microsoft Graph APIを使用してSharePointリストの個人またはグループ列の値を更新するにはどうすればよいですか?

分類Dev

Microsoft Officeアプリケーションでクリップボードへの現在のドキュメントパスを取得するにはどうすればよいですか?

分類Dev

Microsoft Cognitive Services APIのサブスクリプションキーを取得するにはどうすればよいですか?

分類Dev

キーロガーを取得してすべてをMicrosoftに送信せずに、Windows 10を無人で使用するにはどうすればよいですか?

分類Dev

Microsoft Graph APIを使用して、Sharepointでドキュメントの共有リンクを作成するにはどうすればよいですか。

分類Dev

Windows 10の不要なMicrosoftアプリケーションをアンインストール/無効にするにはどうすればよいですか?

分類Dev

Microsoft StoreからインストールされたアプリのGUIDを取得するにはどうすればよいですか?

分類Dev

Microsoft-adal-angular6ライブラリから正しいベアラトークンを取得するにはどうすればよいですか?

分類Dev

Microsoft WindowsのZoomでキーボードショートカットを無効にするにはどうすればよいですか?

分類Dev

Microsoft Graph .NET SDKを使用してOneNoteページのコンテンツを取得するにはどうすればよいですか?

分類Dev

MicrosoftストアのWindowsアプリのスクリーンショットを更新するにはどうすればよいですか?

分類Dev

Microsoft Keyboard Layout Creatorが作成したキーボードをアンインストールするにはどうすればよいですか?

分類Dev

Microsoft UIオートメーションを使用してアプリケーションのTitleBarキャプションを取得しますか?

分類Dev

Microsoft Graph APIを使用して、ネストされたグループを含むグループからユーザーのみを取得するにはどうすればよいですか?

分類Dev

Microsoft Wordによって自動的に取得されるSQLで新しい行をフォーマットするにはどうすればよいですか?

分類Dev

Microsoft Edgeがインストールされているかどうかを検出するにはどうすればよいですか?

Related 関連記事

  1. 1

    コメントからテキストを取得せずに、Microsoft Word ドキュメントからすべてのテキストをコピーして他の場所に貼り付けるにはどうすればよいですか?

  2. 2

    ユーザーがUWPでテキスト読み上げに触れて使用できるように、バウンディングボックスオーバーレイを備えたMicrosoft.media.ocrを使用してライブカメラを作成するにはどうすればよいですか?

  3. 3

    GPartedを使用してMicrosoftリザーブドパーティションパーティションをハードディスクドライブからSSDにコピーするにはどうすればよいですか?

  4. 4

    Microsoft AccessのさまざまなコンテキストでVBAのパラメータを使用するにはどうすればよいですか?

  5. 5

    Microsoft AccessのさまざまなコンテキストでVBAのパラメータを使用するにはどうすればよいですか?

  6. 6

    Microsoft Graphを使用してフォルダー内のSharePointアイテムのリストを取得するにはどうすればよいですか?

  7. 7

    MSIを(InstallShieldを使用して)アプリケーションのインストールディレクトリからMicrosoft.Deployment.WindowsInstaller dllをロードするにはどうすればよいですか?

  8. 8

    Microsoft BotFrameworkとFacebookMessengerを使用してリッチテキストカードを送信するにはどうすればよいですか?

  9. 9

    Microsoft Cognitive Services-Vision APIのOCR認識機能を使用してテキストのみを取得するにはどうすればよいですか?

  10. 10

    WebAuthenticationCoreManagerを正しく使用してMicrosoftアカウントトークンを取得するにはどうすればよいですか?

  11. 11

    サーバーが実行しているMicrosoftインターネットインフォメーションサービス(IIS)のバージョンを確認するにはどうすればよいですか?

  12. 12

    Microsoft Edge Betaをアンインストールして、Microsoft Edgeをインストールするにはどうすればよいですか?

  13. 13

    リンクされた更新可能なオブジェクトとして、単一のExcelファイルからMicrosoft Wordドキュメントに複数のワークシートをインポートするにはどうすればよいですか?

  14. 14

    Microsoft Graph APIを使用してSharePointリストの個人またはグループ列の値を更新するにはどうすればよいですか?

  15. 15

    Microsoft Officeアプリケーションでクリップボードへの現在のドキュメントパスを取得するにはどうすればよいですか?

  16. 16

    Microsoft Cognitive Services APIのサブスクリプションキーを取得するにはどうすればよいですか?

  17. 17

    キーロガーを取得してすべてをMicrosoftに送信せずに、Windows 10を無人で使用するにはどうすればよいですか?

  18. 18

    Microsoft Graph APIを使用して、Sharepointでドキュメントの共有リンクを作成するにはどうすればよいですか。

  19. 19

    Windows 10の不要なMicrosoftアプリケーションをアンインストール/無効にするにはどうすればよいですか?

  20. 20

    Microsoft StoreからインストールされたアプリのGUIDを取得するにはどうすればよいですか?

  21. 21

    Microsoft-adal-angular6ライブラリから正しいベアラトークンを取得するにはどうすればよいですか?

  22. 22

    Microsoft WindowsのZoomでキーボードショートカットを無効にするにはどうすればよいですか?

  23. 23

    Microsoft Graph .NET SDKを使用してOneNoteページのコンテンツを取得するにはどうすればよいですか?

  24. 24

    MicrosoftストアのWindowsアプリのスクリーンショットを更新するにはどうすればよいですか?

  25. 25

    Microsoft Keyboard Layout Creatorが作成したキーボードをアンインストールするにはどうすればよいですか?

  26. 26

    Microsoft UIオートメーションを使用してアプリケーションのTitleBarキャプションを取得しますか?

  27. 27

    Microsoft Graph APIを使用して、ネストされたグループを含むグループからユーザーのみを取得するにはどうすればよいですか?

  28. 28

    Microsoft Wordによって自動的に取得されるSQLで新しい行をフォーマットするにはどうすればよいですか?

  29. 29

    Microsoft Edgeがインストールされているかどうかを検出するにはどうすればよいですか?

ホットタグ

アーカイブ