.
Ngày 26-5-2018 Trang chủ Diễn đàn TRANSLATE

Tin tức - Sự kiện

Kinh tế - Hội nhập

Tài chính - Ngân hàng

Pháp luật - Hình sự

Văn hóa - Xã hội

Thể thao - Nghệ thuật

Thương mại Dịch vụ

Điện tử - CNTT-VT

Sở hữu - Bản quyền

Cơ hội và thách thức

Doanh nghiệp - Thị trường - Sản phẩm

Tổ chức VNGO

Văn bản - Quy định

Trang TỔNG HỢP

Đấu thầu - Dự án

Game Online - Internet

Thị trường chứng khoán - Đầu tư

Tin học giải trí

Trao đổi logos

Dành cho quảng cáo
Liên hệ 04-5624487 - info@minhviet.com.vn
Xem Bảng giá!
 LIÊN KẾT
Services
Thường thức - Giải trí

AutoIt - Cái nhìn tổng quan - Phần V

6. GUI

6.1. Thiết kế GUI

Nếu như các script viết bằng AutoIt có thể hoạt động một cách hoàn toàn âm thầm, nghĩa là click và chạy mà người dùng ko biết gì (mở ngoặc: giống “virus” YM nhờ), thì đôi khi bạn lại muốn tạo một GUI cho script cho giống một soft hoàn chỉnh.

Khả năng tạo GUI trong AutoIt góp phần làm cho nó trở nên phổ biến và tiện dụng hơn.

Trong GUI, bạn có thể tạo label, button, checkbox, radiobox, list, progress bar, context menu… nói chung là tất tần tật những j` mà một GUI có thể có.

Để tạo một ứng dụng có GUI, bạn có thể tạo bằng cách tự viết code lấy - Cái này chả khác j` với việc làm đồ họa bằng Pascal. Phải căn ke từng mili trên màn hình, sửa đổi vị trí cho hợp nhãn,… túm lại là rất phiền

Thử ví dụ một GUI cho dễ hình dung nhé:

GUI
Gui (”Sample GUI”, 400, 400)
GuiSetIcon(@SystemDir & “\mspaint.exe”, 0) MENU
GuiCtrl Menu(”Menu& One”)
GuiCtrl Menu(”Menu& Two”)
GuiCtrl Menu(”MenuTh& ree”)
GuiCtrl Menu(”Menu& Four”) CONTEXT MENU
$contextMenu = GuiCtrl ContextMenu()
GuiCtrl MenuItem(”Context Menu”, $contextMenu)
GuiCtrl MenuItem(”", $contextMenu) separator
GuiCtrl MenuItem(”& Properties”, $contextMenu)

PIC
GuiCtrl Pic(”logo4.gif”,0,0, 169,68)
GuiCtrl Label(”Sample pic”, 75, 1, 53, 15)
GuiCtrlSetColor(-1,0xffffff)

AVI
GuiCtrl Avi(”sampleAVI.avi”,0, 180, 10, 32, 32, $ACS_AUTOPLAY)
GuiCtrl Label(”Sample avi”, 170, 50)

GUI MESSAGE LOOP
GuiSetState()
Một cách khác, thuận tiện hơn, đó là sử dụng một soft dạng GUI Builder. Có nhiều GUI Builder dành cho AutoIt, nhưng theo quan điểm cá nhân, có lẽ Koda là khá nhất. Công cụ này có thể tại về từ trang web này.Phiên bản mới nhất là 1.6, cập nhật ngày 19/9.

Koda cho phép bạn dễ dàng tạo GUI chỉ bằng cách drag-and- vào form, sau đó sẽ tự động sinh code AutoIt để bạn đưa vào script của mình. Rất rất tiện lợi nếu so sánh với việc code từ đầu bằng tay.

6.2. Gắn GUI với code

Có GUI rồi, là đến lúc bạn muốn gắn nó với các mã AutoIt thực thi các lệnh đã viết từ trước.

AutoIt hỗ trợ 2 chế độ tương tác với GUI: OnEventMessageLoop. Có thể đảo qua lại 2 chế độ bằng cách dùng lệnh:

Opt("GUIOnEventMode", 1)

Ở chế độ OnEvent, ta sẽ gắn từng “sự kiện” với một hàm tương ứng. Ví dụ, ta gắn “sự kiện” người dùng click nút Close với hàm Close():

GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSE")
Func CLOSE()
MsgBox(0, “GUI Event”, “You clicked CLOSE! Exiting…”)
Exit
EndFunc

Ở chế độ MessageLoop, ta có một cách tiếp cận hoàn toàn khác. AutoIt sẽ tạo một vòng lặp vô hạn, liên tục kiểm tra xem có sự kiện nào xảy ra với GUI ko - thông qua một hàm mang tên GUIGetMsg.

Toàn bộ việc gắn code với GUI được thực hiện qua một vòng lặp While:

While 1
$msg = GUIGetMsg()
Case $msg = $GUI_EVENT_CLOSE
MsgBox(0, “GUI Event”, “You clicked CLOSE! Exiting…”)
ExitLoop
End
WEnd
7. Chạy thử, biên dịch, đóng gói và phân phối

Có script hoàn chỉnh. Có GUI hoàn hảo. Đó là lúc bạn nghĩ đến việc tiếp theo. Phân phối tới càng nhiều người càng tốt (nhưng đừng dùng cách phát tán qua YM nhé )

Để chạy script viết bằng AutoIt, bạn hãy mở file AutoIt3.exe và chọn đến file .au3 tương ứng.

Để biên dịch thành file exe và đem đi phân phối, bạn cần đến công cụ Aut2Exe. Bạn cần chỉ định file mã nguồn, tên exe sẽ tạo, icon (nếu thích) và bấm Convert.

Nếu bạn muốn mình có thể dịch ngược từ exe về au3 trong trường hợp đánh mất file .au3 gốc , hãy chọn Allow decompilation và gõ vào password của mình. Pass này sẽ dùng để tránh người khác dịch ngược file script của bạn.

Nếu để ý kỹ, bạn sẽ thấy khi kích phải chuột vào file exe đã tạo + chọn properties, sẽ có thông tin File Version là phiên bản của AutoIt. Bạn rất có thể sẽ muốn loại bỏ thông tin này + đưa thông tin của riêng mình vào cho personal

Điều đó hoàn toàn có thể thực hiện được khi bạn dùng Resource Editor.

Tuy nhiên, nếu cố edit file exe đã biên dịch, bạn sẽ thấy mình phí công vô ích, bởi file exe mới sẽ ko hoạt động

Hãy edit file AutoItSC.bin cùng thư mục với Aut2Exe.exe với những thông tin mà bạn thích, sau đó mới tiến hành biên dịch. Lần này, kết quả sẽ như mong đợi

Bạn sẽ có một file .exe của riêng mình, với icon tùy ý, info ở mục properties tùy ý.

8. Kết luận

Đây là Phần cuối trong loạt bài AutoIt - Cái nhìn tổng quan.

Hãy coi đây là cái nhìn chung nhất về AutoIt, về ngôn ngữ AutoIt, các công cụ đi kèm, những thứ cần thiết, những điều mà bạn có thể quan tâm…

  Back to Prev Quay lại
Mục tin:
 id_20717 (#34294) Mới phát hiện ra một triệu chứng đột quỵ! - 3/10/2013
 id_19979 (#1692) 12 điều không thể và có thể trong cuộc sống - 17/3/2013
 id_19951 (#1208) 8 phần mềm chỉnh sửa video miễn phí tốt nhất - 11/3/2013
 id_19224 (#18653) Thời tiết sân bay hiện tại - 31/12/2012
 id_11936 (#14461) HIỂU VÀ SỬ DỤNG DUBLIN CORE (Search) - 23/3/2009
 id_11057 (#2772) Tục Ngữ Tiếng Anh - Việt - 1/1/2009
 id_10624 (#3552) Góc công nghệ của Microsoft (You templates) - 1/12/2008
 id_10623 (#2700) Căn bản về Microsoft Office SharePoint Server - MOSS 2007 (Dạng file pptx) - 1/12/2008
 id_10027 (#2373) Mua Google G1 để tìm sự khác biệt với iPhone - 23/10/2008
 id_9048 (#2792) Project management by Google Site - 29/7/2008
 id_5128 (#4711) Proverb - Tục ngữ - 27/11/2007
 id_4475 (#5260) WEB site Việt Nam (useful links) - 5/10/2007
 id_3970 (#3113) Người đẹp lái máy bay mô phỏng - 18/8/2007
 id_3957 (#2652) Người dùng Việt Nam không thể truy cập Skype - 17/8/2007
 id_3946 (#2402) Chưa ra đời đã là "sao" trên Internet - 16/8/2007
 id_3942 (#2300) Dung lượng hòm thư miễn phí Hotmail tăng lên 5 GB - 16/8/2007
 id_3941 (#2712) Những mỹ nhân của thế giới đồ họa - 16/8/2007
 id_3851 (#3763) AutoIt - Cái nhìn tổng quan - Phần V - 2/8/2007
 id_3850 (#3703) AutoIt - Cái nhìn tổng quan - Phần IV - 2/8/2007
 id_3849 (#2505) AutoIt - Cái nhìn tổng quan - Phần III - 2/8/2007 Next to Page 2

Chọn Mục tin khác:
free counters
Tin Nổi bật
  • Toàn cảnh Gặp gỡ ICT Xuân Ất Mùi 2015 (15852)
  • GẶP GỠ ICT XUÂN ẤT MÙI - 2015 (12/3) (14791)
  • Trung tâm kiểm soát không lưu hiện đại nhất Việt Nam được khánh thành (17252)
  • VIBRATION - Phân tích độ rung công nghiệp cho việc bảo trì chủ động và tăng độ tin cậy của máy móc (15253)
  • Mới phát hiện ra một triệu chứng đột quỵ! (34294)
  • Máy kiểm tra Phóng Hồ quang điện MK-720 (Corona Discharge Checker) (18327)
  • Thiết bị siêu âm đo độ dày (Ultrasonic Thickness Indicator) TI-45N/45NB/45NC (15304)
  • Thiết bị đo độ cứng cầm tay (Handy Hardness Tester) SONOHARD SH-21(E) (15297)
  • Máy đo độ rung MK21 (Vibrometer) (16987)
  • Công ty JFE sẽ đầu tư 300 triệu USD vào Indonesia (16304)
  • TS. Alan Phan: “Hiểu rõ luật chơi và cúi đầu chấp nhận” (15932)
  • “VN có thể bắt kịp Thái Lan 10 năm tới, hoặc không bao giờ” (17218)
  • Phải làm Trung Quốc chùn bước, chấm dứt hành động thô bạo trên biển Đông (22705)
  • Chặn ngay những hành động sai trái của Trung Quốc (18047)
  • Thời tiết sân bay hiện tại (18653)
  • Bán/ chuyển giao đất rừng 42Ha tại xã Trường Sơn, Lương Sơn, Hòa Bình (19939)
  • Catalogs sản phẩm JFE AdvanTech sử dụng trong hệ thống tích hợp Scada H (18040)
  • Dự án Trường Sơn liên kết - chuyển đổi (BDS) (20490)
  • Trao đổi logos - liên kết quảng cáo (23578)
  • Top 10 news
    Thường thức - Giải trí
    1. Mới phát hiện ra một triệu chứng đột quỵ! (34294)
    2.
    Các địa chỉ Internet tổng hợp (32709)
    3.
    Trao đổi logos - liên kết quảng cáo (23578)
    4.
    Thời tiết sân bay hiện tại (18653)
    5.
    HIỂU VÀ SỬ DỤNG DUBLIN CORE (Search) (14461)
    6.
    AutoIt - Cái nhìn tổng quan - Phần I (5837)
    7.
    WEB site Việt Nam (useful links) (5260)
    8.
    Làm sao để mua được một chiếc máy MP3 ưng ý? (4777)
    9.
    Proverb - Tục ngữ (4711)
    10.
    Chuyển file trình diễn PPT thành Flash (4258)
    Quan điểm của bạn về khả năng hợp pháp hoá cá cược bóng đá tại Việt Nam?
    Ủng hộ hoàn toàn
    Còn tuỳ hình thức triển khai
    Phản đối
    Cần thí điểm với quy mô nhỏ trước
     [ Xem KQ ]
    FlaX





    Locations of visitors to this page

    Trở về đầu trang Tro ve dau trang  

    Số trực tuyến: 53
     Số truy nhập


    BanTinNhanh (QuickNews) - Tổng hợp từ Internet - Email: admin@bantinnhanh.com
    © Copyright Reserved 2004-2006 Q-News.
    Developed by MinhViet JSC & Technoaid - Powered by MVC Web-CMS 1.0