CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 674

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;