The Final Sky

Exam 4rum
 
IndexIndex  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng Nhập  

Share | 
 

 Obj/COM là gì và làm việc với nó như thế nào?

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Admin
Admin


Tổng số bài gửi : 34
Join date : 03/07/2010

Bài gửiTiêu đề: Obj/COM là gì và làm việc với nó như thế nào?   Fri Jul 09, 2010 6:39 pm

Chắc mọi người cũng nghe nói đến hướng đối tượng của một ngôn ngữ lập trình nào đó rồi.
Và AutoIt cũng thế. AutoIt cũng có hướng đối tượng. Vậy hướng đối tượng là gì? Đơn giản: Dùng AutoIt thực hiện các công việc của một phần mềm khác (thao tác với excel, word, hay yahoo).Bắt đầu tìm hiểu nào:
1. Làm gì để có thể hướng đối tượng từ AutoIt:
Hãy mở file help ra đi các bạn
Bạn đọc ngay mục lớn của Obj/COM Reference đó. Ở đó có rất nhiều ví dụ mà mình không trích ra đây nữa. Nhưng mình cũng xin trích và giải thích 1 ví dụ luôn cho các bạn. Copy đoạn trích này vào Script:
Quote:

Code:
$oShell = ObjCreate("shell.application")

$oShell.MinimizeAll

Nhấn F5 chạy thử nào. Có phải mọi cửa sổ đều minimize cả không. Vậy là nó cũng có chức năng giống với WinminimizeAll() phải không. Nhưng đó, có cái shell.application ở đó là cái gì. Mấu chốt ở chỗ đó. Và đó chính là "Đối tượng" mà ta cần phải tác động vào. Ta đã đặt cho đối tượng bằng với biến $oShell bằng hàm ObjCreate(đối tượng). Rồi sẽ sử dụng đối tượng đó làm công việc minimize All bằng cách dùng $oShell.MinimizeAll. Và chắc chắn 1 câu hỏi được đặt ra: Vậy thì làm sao biết được cái đối tượng này, lấy đối tượng này ở đây. Đây các bạn, mình đã up cả file cài đặt và file dll mà Kit đòi hỏi. Các bạn chỉ việc down về, cài đặt từ file cài đặt và copy file dll vào thư mục chính của cài đặt Resource Kit là xong.

Lại tiếp nào. Hãy kéo file Help đến gần cuối của trang thư mục lớn đó. Họ đã hướng dẫn hình ảnh rất kĩ. Mình xin tóm tắt lại điều kiện cần và đủ để có thể thực hiện hướng đối tượng với AutoIt
+ Bất kì khi nào bạn muốn hướng đối tượng với AutoIt thì bạn phải kiểm tra VersionIndependentProgID của nó. Nếu không có dòng này thì hỏng! (không bao giờ làm được) bởi vì đó chính là ĐỐI TƯỢNG mà AutoIt cần bắt lấy để thực hiện các công việc sau đó
+ AutoIt chỉ làm việc được với IDispatch của đối tượng. VÌ thế, không có IDispatch cũng hỏng!

Công việc còn lại của các bạn: Hãy đọc kĩ và hết phần này,lấy những ví dụ phía trên đó và những ví dụ ở các mục con của phần này làm nền, các bạn sẽ thấy hiểu ngay thôi
Cái này sẽ rất tiện cho việc can thiệp của AutoIt vào một phần mềm nào đó. Sẽ giúp ích được rất nhiều cho những bạn nào muốn dùng Active để thực hiện các công việc văn phòng, thống kê, quản lí,....
Chúc anh em thành công!
Về Đầu Trang Go down
Xem lý lịch thành viên http://skyfinal.forum-viet.net
 
Obj/COM là gì và làm việc với nó như thế nào?
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
The Final Sky :: Book-
Chuyển đến