674
Chương 17: Sự hòa hợp với môi trường Windows
// Lấy đường dẫn sẽ chứa file Notepad.lnk. Bạn có thể
// sử dụng phương thức System.Environment.GetFolderPath
// để lấy đường dẫn, nhưng sử dụng WshShell.SpecialFolders
// sẽ truy xuất được nhiều thư mục hơn. Bạn cần tạo một
// đối tượng tạm tham chiếu đến chuỗi destination
// để thỏa mãn yêu cầu của phương thức Item.
object destFolder = (object)destination;
string fileName =
(string)wshShell.SpecialFolders.Item(ref destFolder)
+ @"\Notepad.lnk";
// Tạo đối tượng shortcut. Tuy nhiên, chẳng có gì được
// tạo ra trong thư mục cho đến khi shortcut được lưu.
IWshShortcut shortcut =
(IWshShortcut)wshShell.CreateShortcut(fileName);
// Cấu hình đường dẫn file thực thi.
// Sử dụng lớp Environment cho đơn giản.
shortcut.TargetPath =
Environment.GetFolderPath(Environment.SpecialFolder.System)
+ @"\notepad.exe";
// Thiết lập thư mục làm việc là Personal (My Documents).
shortcut.WorkingDirectory =
Environment.GetFolderPath(Environment.SpecialFolder.Personal);
// Cung cấp lời mô tả cho shortcut.
shortcut.Description = "Notepad Text Editor";
// Gán phím nóng cho shortcut.
shortcut.Hotkey = "CTRL+ALT+N";
// Cấu hình cửa sổ Notepad luôn phóng to khi khởi động.
shortcut.WindowStyle = 3;