9

Ngày khác tôi thấy mình nghiện trò chơi Flash và thất vọng bởi điều đó cùng một lúc. Trong một khoảnh khắc thất vọng với trò chơi tôi nghĩ tôi sẽ làm một 'bot' để đánh bại nó cho tôi. Vâng, tôi thực sự sẽ không, nhưng nó làm cho tôi nhận ra: Tôi không biết làm thế nào để tương tác với một ứng dụng khác trong một cách để làm điều này. Điều này đưa tôi đến câu hỏi, cách chụp ảnh màn hình của một ứng dụng đang chạy khác và tương tác với ứng dụng đó bằng bàn phím và chuột. Lý tưởng nhất là giải pháp sẽ bằng ngôn ngữ được quản lý như C#.Màn hình cào một cửa sổ ứng dụng và tương tác với chuột và bàn phím

Khi làm nền đọc mạng bị chết đuối với các bài viết về cào HTML. Không có nhiều bài viết trên màn hình thực sự cạo một ứng dụng.

Câu trả lời đa dạng được đánh giá cao vì tôi thực sự đang xem xét khảo sát những gì đang diễn ra ở đó.

CẬP NHẬT

Tôi đang tìm kiếm một cách để giao tiếp với ứng dụng khác chứ không phải là kịch bản/vĩ mô ứng dụng khác.

CẬP NHẬT

cái gì đó như Xming thể được sử dụng để chuyển hướng giao diện? http://www.straightrunning.com/XmingNotes/

Có lẽ máy khách Dịch vụ đầu cuối? http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx

+0

biết chính xác là bạn đang cố gắng để thực hiện? Nếu bạn đang tìm kiếm một cách tiếp cận "lập trình trực quan", hãy đi tìm Sikuli. Nếu bạn đang tìm kiếm một trình ghi màn hình có thể lập trình/chọn lọc ("scraper màn hình"), có thể VNC dễ sử dụng nhất. Máy chủ đã có sẵn và máy khách khá đơn giản để viết (tôi đã viết một máy khách Java đơn giản trong ~ 300 dòng mã, GUI và tất cả). – Krumelur

+0

Tôi đang tìm cách chụp ảnh chụp màn hình của ứng dụng và thao tác bàn phím/chuột từ thứ gì đó như C# (trái ngược với tập lệnh tĩnh). Ý tưởng là một chương trình sẽ làm một số công việc hình ảnh từ ảnh chụp màn hình, và sau đó trả lời với đầu vào bàn phím/chuột. Sikuli trông rất tuyệt, tuy nhiên, nó khác một chút so với những gì tôi đang tìm kiếm. – ccook

Trả lời

13

Kiểm tra Sikuli, về cơ bản là những gì bạn đang tìm kiếm. Nó được viết bằng Java tuy nhiên.

+1

Wow, ấn tượng. – ccook

+0

Đó là ... điều thú vị nhất từ ​​trước tới nay. – Oak

+1

Một +1 khác cho Sikuli chỉ muốn họ có .NET api để truy cập một cách có lập trình động cơ mạnh mẽ đó. Có thể một ngày nào đó. –

0

Tôi đã sử dụng AutoHotKey cho tự động hóa ứng dụng.

+0

Cảm ơn bạn đã đề xuất, nhưng tôi đang tìm cách tương tác với ứng dụng hơn là tự động hóa – ccook

Các vấn đề liên quan