Mở rộng giới hạn tương tác (COM+ automation)

Một phần của tài liệu Nghiên cứu và phát triển thử nghiệm một số phương pháp tương tác với máy tính sử dụng thị giác máy tính (Trang 50 - 51)

Liên kết C++ và Silverlight Tóm tắt chương:

7.1.2Mở rộng giới hạn tương tác (COM+ automation)

Như đã nêu ở phần trên, tương tác với các thành phần giao tiếp qua cổng COM là 1 tính năng quan trọng, vậy tính năng này có những tính năng gì đặc biệt. Các chức năng mà COM+ automation hỗ trợ:

• Đọc ghi file bất cứ đâu trong máy Client, tương tác với file và folder, xóa, cut, copy,… thông qua lớp đối tượng FileSystemObject, minh hoạ chức năng đọc file

using (dynamic fsoCom =

AutomationFactory.CreateObject("Scripting.FileSystemObject")) {

dynamic file = fsoCom.OpenTextFile(@"c:\test.txt", 1, true); MessageBox.Show(file.ReadAll());

file.Close(); }

Tuy nhiên, việc tương tác với file và folder trong hệ thống vẫn còn 1 số hạn chế nhất định, phải xây dựng hệ thống các hàm trên silverlight thực hiện bước mở kết nối rồi mới dùng các hàm này được. Dựa trên tính năng này, chúng em hoàn thiện được 2 phần:

Framework giúp tương tác với các đối tượng file và folder

Hình 7. Lớp hỗ trợ tương tác với file và folder ở Client

OpenFolderDlg (tham khảo từ project FolderDialogSL4) để có thểgiúp người dùng chọn 1 thư mục trong hệ thống và lấy đường dẫn tuyệt đối

Hình 7. Chọn thư mục ở Client và lấy đường dẫn tuyệt đối

• Thực thi 1 câu lệnh console như ping hay kích hoạt 1 chương trình nào đó chạy. Sử dụng chức năng này để kích hoạt 1 file exe C++ từ Silverlight.

Hình 7. Kích hoạt chức năng ping từ silverlight

• Giả lập input từ bàn phím.

• Chuyển chữ thành giọng nói (text to speech).

• Chạy câu lệnh SQL cho máy Client.

• Bắt tín hiệu thêm, xóa file trong 1 thư mục.

• Tương tác với các chương trình trong bộ Microsoft Office.

• Các chức năng còn lại xin tham khảo Cutting Edge Silverlight4 COM+ Features - Justin myJustin = new Silverlight.Expert.Justin();

Một phần của tài liệu Nghiên cứu và phát triển thử nghiệm một số phương pháp tương tác với máy tính sử dụng thị giác máy tính (Trang 50 - 51)