672
Chương 17: Sự hòa hợp với môi trường Windows
Sử dụng COM Interop để truy xuất các chức năng của Windows Script Host. Tạo
và cấu hình một thể hiện
IWshShortcut
tương ứng với shortcut. Thư mục chứa
shortcut sẽ xác định shortcut xuất hiện trên Desktop hay trong Start menu.
Thư viện lớp .NET Framework không có chức năng tạo shortcut trên Desktop hay trong Start
menu; tuy nhiên, việc này có thể được thực hiện dễ dàng bằng thành phần Windows Script
Host (được truy xuất thông qua COM Interop). Cách tạo Interop Assembly để truy xuất một
thành phần COM đã được trình bày trong mục 15.6. Nếu đang sử dụng Visual Studio .NET,
bạn hãy thêm một tham chiếu đến Windows Script Host Object Model (được liệt kê trong thẻ
COM của hộp thoại Add Reference). Nếu không có Visual Studio .NET, bạn hãy sử dụng công
cụ Type Library Importer (Tlbimp.exe) để tạo một Interop Assembly cho file wshom.ocx (file
này thường nằm trong thư mục Windows\System32). Bạn có thể lấy phiên bản mới nhất của
Windows Script Host tại
[
http://msdn.microsoft.com/scripting]
.
Hình 17.4 Chọn Windows Script Host Object Model trong hộp thoại Add Reference
Một khi đã tạo và nhập Interop Assembly vào dự án, bạn hãy thực hiện các bước sau:
1. Tạo một đối tượng
WshShell
để truy xuất vào Windows shell.
2. Sử dụng thuộc tính
SpecialFolders
của đối tượng
WshShell
để xác định đường dẫn đến
thư mục sẽ chứa shortcut. Tên của thư mục đóng vai trò là index đối với thuộc tính
SpecialFolders
. Ví dụ, chỉ định giá trị
Desktop
để tạo shortcut trên Desktop, và chỉ
định giá trị
StartMenu
để tạo shortcut trong Start menu. Thuộc tính
SpecialFolders
còn