Tôi đang tìm một thư viện có thể được sử dụng trong mã .NET gốc, giống như bất kỳ hội đồng .NET nào. Mục đích của thư viện phải là tự động hóa Windows (nhấn một nút, chọn một cửa sổ, gửi các phím, ghi lại phát lại &, loại điều đó).Thư viện tự động hóa .NET Windows có ích gì, nếu có.
Vì vậy: thư viện được cho là được sử dụng nguyên gốc trong .NET, nhưng bản thân tự động hóa phải có khả năng nhắm mục tiêu bất kỳ ứng dụng .NET gốc hoặc bản gốc nào có thể nhận đầu vào của người dùng.
Gợi ý cho đến nay:
- benPearce suggested AutoIt. Nó có một DLL, đó là bản địa Win32 nhưng không phải bản địa .NET và không thể được sử dụng mà không cần sử dụng .NET Interop.
- Chris Dunaway suggested Global Mouse Keyboard Lib. Điều này đến gần nhất, nhưng không phải là một lib tự động hóa. Nó chỉ giúp thiết lập móc bàn phím và chuột.
- pm100 suggested Microsoft's WPF UI Automation. Điều này là khá tốt, mặc dù nó không có sẵn nếu bạn phát triển trong .NET 2.0 và nó đòi hỏi WPF phải được cài đặt trên hệ thống. Tuy nhiên, nó có thể tự động hóa mọi thứ từ ứng dụng Win32 sang HTML trong trình duyệt.
- JasonTrue suggested WebAI from ArtOfTest. Đây là một khung kiểm thử chủ yếu hướng tới các trình duyệt và các ứng dụng web. Thật không may là không phù hợp để sử dụng cho Windows tự động hóa.
Nếu không có gì khác xuất hiện, tôi có thể chọn Tự động hóa giao diện người dùng của Microsoft và nâng cấp bất kỳ dự án nào yêu cầu từ .NET 2.0 đến .NET 3.5, nếu có thể. Nhưng tôi hy vọng cho một khuôn khổ tự động hóa áp dụng rộng rãi hơn (.NET trước 2.0 không cần phải được hỗ trợ).
Cảm ơn câu trả lời của bạn. Nó có vẻ tốt và phải mất đi nỗi đau của việc sử dụng khung UI của WPF. Tuy nhiên, nó có cùng một nhược điểm như WPF (khi được gọi từ WinForms chẳng hạn), nhưng nó có thể là giải pháp tốt nhất cho đến nay. – Abel
Nếu bạn cũng có các Điều khiển bên ngoài, bạn có thể muốn xác minh rằng chúng có thể được tự động với Màu trắng: Trong trường hợp này, bạn có thể muốn sử dụng http://www.codeplex.com/UIAutomationVerify này. – tobsen
Sau một vài suy nghĩ, tôi quyết định chấp nhận câu trả lời của bạn. Nó không phải là chính xác những gì tôi muốn (nó giới hạn tôi sử dụng WPF khi tôi muốn bao gồm White hoặc MS UI Automation), nhưng nó được cho là cung cấp tốt nhất cho đến nay. Cảm ơn! – Abel