Tự động hóa các tác vụ GUI?


19

Tôi có một ứng dụng Windows là phần mềm chết và nó thiếu tùy chọn xuất dữ liệu thành tệp. Cách duy nhất để trích xuất dữ liệu là sao chép từng dòng vào bảng tạm và dán nó vào trình chỉnh sửa.

Như một cách giải quyết, tôi nghĩ đến việc ghi lại hành động một lần và lặp lại cho đến khi nó đạt đến dòng cuối cùng trong ứng dụng.

Tôi biết có khá nhiều tiện ích như vậy cho Windows, vì vậy tôi đánh giá cao nó nếu bạn có thể giới thiệu một tiện ích cho nhiệm vụ này. Cảm ơn bạn.


Có ai còn nhớ recorder.exetrong Windows 3.x không? Công cụ tuyệt vời, vẫn chạy dưới Win9x, nhưng không còn trên các hệ thống 64 bit , cảm ơn Microsoft!
mpy

Câu trả lời:


16

Ngoài ra còn có ngôn ngữ kịch bản miễn phí tương tự được gọi là AutoHotkey .

AutoHotkey là một tiện ích mã nguồn mở miễn phí cho Windows. Với nó, bạn có thể:

  • Tự động hóa hầu hết mọi thứ bằng cách gửi tổ hợp phím và nhấp chuột. Bạn có thể viết macro chuột hoặc bàn phím bằng tay hoặc sử dụng trình ghi macro.
  • Tạo các phím nóng cho bàn phím, cần điều khiển và chuột. Hầu như bất kỳ phím, nút hoặc kết hợp nào cũng có thể trở thành một phím nóng.
  • Mở rộng chữ viết tắt khi bạn gõ chúng. Ví dụ: gõ "btw" có thể tự động tạo ra "bằng cách này".
  • Tạo biểu mẫu nhập dữ liệu tùy chỉnh, giao diện người dùng và thanh menu. Xem GUI để biết chi tiết.
  • Phím lại và các nút trên bàn phím, cần điều khiển và chuột.
  • Trả lời các tín hiệu từ các điều khiển từ xa cầm tay thông qua tập lệnh máy khách WinLIRC.
  • Chạy các kịch bản AutoIt v2 hiện có và nâng cao chúng với các khả năng mới.
  • Chuyển đổi bất kỳ tập lệnh nào thành tệp EXE có thể chạy trên các máy tính chưa cài đặt AutoHotkey.

Luôn sử dụng AutoHotkey từ http://ahkscript.org/ (phiên bản hiện tại, trang web chính thức mới)! AutoHotkey từ autohotkey.com đã lỗi thời!


Nó có thể tự động hóa vị trí chuột? Điều đó sẽ phù hợp hơn với "Tự động hóa các tác vụ GUI".
Gnoupi

Ngoài ra, nếu bạn sao chép danh sách các chức năng từ trang web của họ, hãy giữ hầu hết những gì được liên kết với câu hỏi (hoặc ít nhất là nhấn mạnh chúng).
Gnoupi

3
Có, bạn có thể đọc / đặt vị trí con trỏ chuột, nhấp vào nút chuột, nhấp đúp và kéo và thả. Nó là công cụ rất mạnh với cộng đồng hữu ích. Có rất nhiều ví dụ trên trang web của họ và trong diễn đàn của họ.
Protipes

1
AutoHotkey cũng có một số khả năng đọc dữ liệu trực tiếp từ các điều khiển phổ biến của Windows như listbox, v.v., vì vậy bạn có thể làm điều đó thậm chí còn tốt hơn so với sao chép và dán. Xem "ControlGet" và "ControlGetlist": autohotkey.com/docs/commands/ControlGet.htmlm
Matthew Lock

Từ những gì tôi đọc được, AHK là một nhánh của AutoIt năm 2003, hiện là "phần mềm miễn phí" (tôi đoán điều đó có nghĩa là bây giờ nó là nguồn đóng). Có vẻ như có khá nhiều cảm giác tồi tệ từ cộng đồng AutoIT đối với AHK. Tại thời điểm này, tôi không thể biết đâu là lựa chọn tốt hơn.
OverTheRainbow

10

AutoIt là những gì bạn cần:

AutoIt v3 là một ngôn ngữ kịch bản giống như BASIC miễn phí được thiết kế để tự động hóa GUI Windows và kịch bản chung. Nó sử dụng kết hợp các tổ hợp phím mô phỏng, di chuyển chuột và thao tác điều khiển cửa sổ / điều khiển để tự động hóa các tác vụ theo cách không thể hoặc đáng tin cậy với các ngôn ngữ khác (ví dụ VBScript và SendKeys). AutoIt cũng rất nhỏ, khép kín và sẽ chạy trên tất cả các phiên bản Windows ngoài luồng mà không yêu cầu "thời gian chạy" khó chịu!


0

WinBatch. Bạn có thể ghi lại các hành động hoặc lệnh GUI của mình, sau đó lưu chúng và tạo một chương trình từ chúng. Nó có giá, nhưng nó đáng giá từng xu. http://www.windowware.com/ . Tôi đã sử dụng nó hơn 10 năm trước, và nó rất dễ sử dụng và sau đó là một sản phẩm trưởng thành. Vì trang của họ hiển thị một vài cập nhật trong năm nay, nên giờ đây họ không chỉ dừng lại ở đó.


Cảm ơn. Tôi không biết WinBatch vẫn đang được phát triển.
OverTheRainbow

WinBatch là tuyệt vời, nhưng không miễn phí. Các ứng dụng đầy đủ (chạy tới hơn 10.000 dòng) đã được phát triển bằng cách sử dụng sản phẩm này. Thật đáng ngạc nhiên ngôn ngữ thủ tục để học. Diễn đàn người dùng rất tích cực và câu hỏi được trả lời nhanh chóng. Tôi là một khách hàng rất hài lòng> 10 năm (không phải bằng bất kỳ cách nào liên kết với công ty). Ngẫu nhiên, bạn sẽ thường thấy biểu tượng WinBatch độc đáo trong quá trình thiết lập phần cứng hệ thống từ nhiều chuyên ngành, chẳng hạn như Dell, Compaq, Intel, HP, v.v. Chi phí khoảng 100 đô la để cài đặt / chạy trên một PC và 500 đô la cho phiên bản trình biên dịch ( ứng dụng có thể chạy trên mọi hệ thống Windows).
cssyphus

0

AutoGui là gói python có sẵn trên PIP có thể dễ dàng tự động hóa các cửa sổ. Bài viết trung bình để biết thêm thông tin.

https://medium.com/@lundbird/how-to-automate-windows-appluggest-with-autogui-626c7b452eed


1
Vui lòng bao gồm các bước quan trọng trực tiếp trong câu trả lời của bạn. Các câu trả lời chỉ liên kết không thích được nhìn thấy ở đây vì các liên kết có thể thay đổi hoặc bị mất trong tương lai. Ngoài ra, nếu bạn làm các trang web liên kết mà bạn được liên kết với bạn cần phải tiết lộ điều đó.
confetti
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.