Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Cách lấy Target của Shortcut trong C#?

  1. #1
    Ngày gia nhập
    01 2012
    Bài viết
    23

    Mặc định Cách lấy Target của Shortcut trong C#?

    Ai chỉ giúp em cách lấy Target của Shortcut khi mình chọn Browse đến Shortcut đó
    VD: click vào button Browse đến Microsoft Visual Studio 2010.lnk thì nó hiện lên thông báo chỉ rõ Target là "C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe".

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Kevin dùng C++ thường thì sẽ đọc file và lấy dữ liệu từ vị trí 1024*sizeof(WCHAR)(Bạn kiểm tra lại offset này, nếu sử dụng cách này). Trong lập trình C# thì bạn có thể sử dụng WShell để lấy Target của Shortcut Link

    Chúc mừng năm mới!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    01 2012
    Bài viết
    23

    Trích dẫn Nguyên bản được gửi bởi Kevin Hoang Xem bài viết
    Kevin dùng C++ thường thì sẽ đọc file và lấy dữ liệu từ vị trí 1024*sizeof(WCHAR)(Bạn kiểm tra lại offset này, nếu sử dụng cách này). Trong lập trình C# thì bạn có thể sử dụng WShell để lấy Target của Shortcut Link
    Bạn có thể nói rõ cái code hơn được không ?

  4. #4
    Ngày gia nhập
    10 2010
    Bài viết
    177

    Bước 1: Add References ở COM: Windows Script Host Object Model

    Bước 2: Phải chuột vào thư viên mới add (IWshRuntimeLibrary) => Properties
    => Tìm Embed Interop Types: Set thành False

    Bước 3: tại Project hiên tại muốn tạo Shortcut: thêm
    Visual C# Code:
    1. using IWshRuntimeLibrary;

    Bước 4:

    Visual C# Code:
    1. private WshShellClass WshShell;
    2.  
    3.         public void Example()
    4.         {
    5.             WshShell = new WshShellClass();
    6.  
    7.             // Tạo ShortCut
    8.  
    9.             IWshRuntimeLibrary.IWshShortcut MyShortcut;
    10.  
    11.             // Chọn đường dẫn đến nơi muốn chưa Shortcut
    12.  
    13.             MyShortcut = (IWshRuntimeLibrary.IWshShortcut)WshShell.CreateShortcut(@"C:\Users\Dung\Desktop\Skype.lnk");
    14.  
    15.             // Lấy dường dẫn shortcut của ứng dụng
    16.  
    17.             string path = @"C:\Program Files\Skype\Phone\Skype.exe";
    18.  
    19.             MyShortcut.TargetPath = path;
    20.  
    21.  
    22.             // Mô tả ShortCut
    23.  
    24.             MyShortcut.Description = "Day la Skype";
    25.  
    26.  
    27.             //MyShortcut.IconLocation = Application.StartupPath + @"\app.ico";
    28.  
    29.  
    30.             MyShortcut.Save();
    31.  
    32.         }

  5. #5
    Ngày gia nhập
    01 2012
    Bài viết
    23

    Nút Thanks đâu nhỉ

Các đề tài tương tự

  1. Shortcut trong winform in C#
    Gửi bởi hoangvuong303 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 09-11-2013, 04:26 PM
  2. Cách làm shortcut key như Visual Studio trong C#? ví dụ Ctrl+E,C
    Gửi bởi xinbat007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 03-11-2011, 09:56 AM
  3. C#: Làm thế nào tắt shortcut key trong menu strip khi đang chạy?
    Gửi bởi voicewithin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 18-11-2010, 03:51 PM
  4. MFC shortcut key trong nôi bộ ứng dụng
    Gửi bởi RadiRadic trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 18-06-2010, 05:03 PM
  5. Tạo shortcut kiểu shortcut của Internet Explorer trong MFC
    Gửi bởi Kevin Hoang trong diễn đàn Tutorials và Thủ thuật Visual C++
    Trả lời: 0
    Bài viết cuối: 17-11-2007, 04:40 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn