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

Đề tài: Lập trình ứng dụng khởi động cùng hệ thống - ghi vào HKEY_LOCAL_MACHINE và HKEY_CURRENT_USER có khác nhau?

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

    Mặc định Lập trình ứng dụng khởi động cùng hệ thống - ghi vào HKEY_LOCAL_MACHINE và HKEY_CURRENT_USER có khác nhau?

    Mình đã code xong cái phần báo cáo bài tập lớn môn lập trình Windows nhưng hum nay xem lại thấy code mình đã viết có hai cách viết vào Regedit khác nhau như sau.

    Visual C# Code:
    1. Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", Application.ProductName, Application.ExecutablePath.ToString());
    2. //Application.ProductName : Lay ra ten cua phan mem.
    3.  //Application.ExecutablePath.ToString() : Lay ra duong dan cua phan mem
    Và một cái
    Visual C# Code:
    1. Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run", Application.ProductName, Application.ExecutablePath.ToString());

    Vậy cho mình hỏi ghi vào cái HKEY_LOCAL_MACHINE và cái HKEY_CURRENT_USER có gì khác nhau không nhỉ mong các bạn giải đáp giúp thank all .

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    HKEY_LOCAL_MACHINE cần quyền admin mới ghi vào được, HKEY_CURRENT_USER thì ko cần.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    07 2011
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi Manhvokiem Xem bài viết
    Mình đã code xong cái phần báo cáo bài tập lớn môn lập trình Windows nhưng hum nay xem lại thấy code mình đã viết có hai cách viết vào Regedit khác nhau như sau.

    Visual C# Code:
    1. Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", Application.ProductName, Application.ExecutablePath.ToString());
    2. //Application.ProductName : Lay ra ten cua phan mem.
    3.  //Application.ExecutablePath.ToString() : Lay ra duong dan cua phan mem
    Và một cái
    Visual C# Code:
    1. Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run", Application.ProductName, Application.ExecutablePath.ToString());

    Vậy cho mình hỏi ghi vào cái HKEY_LOCAL_MACHINE và cái HKEY_CURRENT_USER có gì khác nhau không nhỉ mong các bạn giải đáp giúp thank all .
    Có phải là chuơng trình startup khi khởi động window k ?

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

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    HKEY_LOCAL_MACHINE cần quyền admin mới ghi vào được, HKEY_CURRENT_USER thì ko cần.
    Cảm ơn bạn nha, hix thảo nào mình ghi vào HKEY_LOCAL_MACHINE mà không thấy hiển thị ở Run
    Mà nó ghi Key ở đây nè HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\W indows\CurrentVersion\Run đối với Win 64bit còn 32 bit thì chưa thử

    Trích dẫn Nguyên bản được gửi bởi sieuxayda Xem bài viết


    Có phải là chuơng trình startup khi khởi động window k ?
    Đúng rùi đó bạn
    Đã được chỉnh sửa lần cuối bởi Manhvokiem : 28-02-2012 lúc 10:52 AM.

  5. #5
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Trích dẫn Nguyên bản được gửi bởi Manhvokiem Xem bài viết
    Mình đã code xong cái phần báo cáo bài tập lớn môn lập trình Windows nhưng hum nay xem lại thấy code mình đã viết có hai cách viết vào Regedit khác nhau như sau.

    Visual C# Code:
    1. Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", Application.ProductName, Application.ExecutablePath.ToString());
    2. //Application.ProductName : Lay ra ten cua phan mem.
    3.  //Application.ExecutablePath.ToString() : Lay ra duong dan cua phan mem
    Và một cái
    Visual C# Code:
    1. Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run", Application.ProductName, Application.ExecutablePath.ToString());

    Vậy cho mình hỏi ghi vào cái HKEY_LOCAL_MACHINE và cái HKEY_CURRENT_USER có gì khác nhau không nhỉ mong các bạn giải đáp giúp thank all .
    HKEY_LOCAL_MACHINE: Có hiệu lực với toàn hệ thống, tức với mọi User.
    HKEY_CURRENT_USER: Chỉ có hiệu lực với User đang Login.

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

  1. Lập trình C Sửa lỗi : Kiểm tra SNT cùng nhau
    Gửi bởi thao260694 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 30-11-2012, 11:06 PM
  2. Tại sao khi cùng 1 kiểu dữ liệu nhưng lại có số bit khác nhau
    Gửi bởi learntofly1 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 23-10-2012, 07:33 PM
  3. Trả lời: 1
    Bài viết cuối: 11-05-2012, 11:44 AM
  4. [VC++]Cùng nhau làm một cuốn tử điển chơi!
    Gửi bởi athaygiao trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 16
    Bài viết cuối: 28-06-2007, 01:21 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