Gọi phương thức Save của thể hiện IWshShortcut để ghi shortcut vào đĩa Shortcut sẽ nằm trên Desktop hay trong Start menu (hay một nơi nào khác) tùy vào đường dẫn được

Một phần của tài liệu CÁC GIẢI PHÁP LẬP TRÌNH C - TS. NGUYỄN XUÂN THỦY - 9 docx (Trang 33 - 36)

nằm trên Desktop hay trong Start menu (hay một nơi nào khác) tùy vào đường dẫn được chỉ định khi tạo thể hiện IWshShortcut.

Lớp ShortcutExample trong ví dụ dưới đây tạo shortcut cho Notepad.exe trên Desktop và trong Start menu của người dùng hiện hành. ShortcutExample tạo hai shortcut này bằng trong Start menu của người dùng hiện hành. ShortcutExample tạo hai shortcut này bằng phương thức CreateShortcut và chỉ định hai thư mục khác nhau cho file shortcut. Cách này giúp bạn tạo file shortcut trong bất kỳ thư mục đặc biệt nào được trả về từ thuộc tính

WshShell.SpecialFolders.

using System;

using IWshRuntimeLibrary;

public class ShortcutExample { public static void Main() {

// Tạo shortcut cho Notepad trên Desktop. CreateShortcut("Desktop");

// Tạo shortcut cho Notepad trong Start menu. CreateShortcut("StartMenu");

// Nhấn Enter để kết thúc.

Console.WriteLine("Main method complete. Press Enter."); Console.ReadLine();

}

public static void CreateShortcut(string destination) {

// Tạo một đối tượng WshShell để truy xuất // các chức năng của Windows shell. WshShell wshShell = new WshShell();

// 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;

// Cấu hình shortcut hiển thị icon đầu tiên trong notepad.exe. shortcut.IconLocation = "notepad.exe, 0";

// Lưu file shortcut. shortcut.Save(); }

PHỤ LỤC A: GIỚI THIỆU MỘT SỐ CÔNG CỤ .NET

Một phần của tài liệu CÁC GIẢI PHÁP LẬP TRÌNH C - TS. NGUYỄN XUÂN THỦY - 9 docx (Trang 33 - 36)