Helpex - Trao đổi & giúp đỡ Đăng nhập
9

Tôi muốn biết, trong .NET , nếu khuôn khổ Microsoft UI Automation (được quản lý) cung cấp một số cách để khởi tạo một AutomationElementloại được cung cấp AutomationIdgiá trị của một cửa sổ, ngăn chặn nhu cầu tìm kiếm cửa sổ bằng tay cầm cửa sổ hoặc loại khác định danh.

Một ví dụ giả được viết bằng VB.NET để hiểu mục đích của tôi:

Dim automationId As Integer = 1504
Dim element As AutomationElement = AutomationElement.FromAutomationId(automationId)
9 hữu ích 2 bình luận 336 xem chia sẻ
3

Ồ không. Bất kỳ thuộc tính tự động hóa nào cũng là một thuộc tính của phần tử. Các phần tử tự động hóa không nhất thiết phải tương ứng với HWND (mỗi HWND đều có một phần tử tự động hóa, nhưng rất ít phần tử tự động hóa có HWND, đặc biệt là trong các khung giao diện người dùng hiện đại), và do đó, cần phải đi bộ trên cây. Ngoài ra, điều thú vị về Tự động hóa giao diện người dùng là việc đi bộ trên cây xảy ra ở phía nhà cung cấp , không phải trong ứng dụng của bạn, làm giảm số lượng các cuộc gọi xuyên quy trình.

3 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ c# .net vb.net ui-automation , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading