Hiện tại mình đang không thể pick đc các element dạng shape (rectangle, eclipse,…) và các element trong thẻ canvas trên WPF app mặc dù đã thêm AutomationID cho các element này. Không biết có cách nào get đc các element này không ạ.
Hi Hải
Các element dạng shape trong WPF mặc định không được support bởi MSAA,UIA2,3
Hiện tại akaBot đang dùng các thư viện trên.
Xem chi tiết ở đây :
Tuy vậy , ta có thể cutome các control để được UIA support như bên dưới :
Ví dụ :
Để tạo 1 CANVAS support UAI ( có thể detect được bằng FLAUI 3 của akabot Studio thì bạn cần custom canvas như sau :
public class CanvasUIA : Canvas
{
protected override AutomationPeer OnCreateAutomationPeer ( )
{
return new FrameworkElementAutomationPeer(this);
}
}
}
Sau đó dùng control CanvasUIA thay cho control mặc định Canvas.
Lúc này dùng akaBot Studio có thể pick được element này.