Tôi đang cố gắng viết một công cụ cho phép tôi kiểm tra trạng thái của một ứng dụng dựa trên PowerBuilder. Những gì tôi đang nghĩ đến là một cái gì đó giống như Spy ++ (hoặc, thậm chí đẹp hơn, 'Snoop' vì nó tồn tại cho các ứng dụng .NET) cho phép tôi kiểm tra cây đối tượng (và các thuộc tính của các đối tượng) của một số GUI dựa trên PowerBuilder.Spy ++ cho các ứng dụng PowerBuilder
Tôi đã làm tương tự cho các ứng dụng thông thường (MFC) cũng như các ứng dụng .NET, nhưng tiếc là tôi chưa bao giờ phát triển ứng dụng trong PowerBuilder, vì vậy tôi thường nghĩ về hai vấn đề tại thời điểm này:
Có một số API (tốt nhất là trong Java hoặc C/C++) có sẵn cho phép một cây ngang qua các đối tượng trực quan của ứng dụng PowerBuilder không? Tôi đọc một chút về hệ thống giao diện Native PowerBuilder, nhưng có vẻ như điều này có nghĩa là viết các phần mở rộng PowerBuilder trong C/C++ mà sau đó có thể được gọi từ ngôn ngữ kịch bản PowerBuilder, phải không?
Nếu có một số API có sẵn - có thể ứng dụng PowerBuilder thậm chí còn lộ ra một số API hỗ trợ IPC cho phép tôi kiểm tra trạng thái của phân cấp đối tượng PowerBuilder mà không nằm trong quá trình ứng dụng PowerBuilder? Có lẽ có một giao diện tự động hóa có sẵn, hoặc một cái gì đó dựa trên COM - hoặc có thể cái gì khác?
Ngay bây giờ, ấn tượng của tôi là có thể cần phải tiêm một DLL vào quá trình ứng dụng PowerBuilder và sau đó truy cập vào chạy PowerBuilder VM vì vậy mà tôi có thể truy vấn nó cho cây đối tượng. Một số loại cơ chế IPC sau đó sẽ cho phép tôi chuyển thông tin này ra khỏi quy trình của ứng dụng PowerBuilder.
Có ai có một số kinh nghiệm với điều này hoặc có thể làm sáng tỏ một số liệu có ai đã cố gắng làm điều này chưa?
Trân trọng,
- Frerich