Tôi đang làm việc trên một dự án sẽ được "nhúng" vào hệ thống Windows 7, điều này sẽ đạt được bằng cách tắt trình quản lý tác vụ và thay đổi vỏ cửa sổ cho ứng dụng, cũng như nhiều thứ.Lập trình thay đổi Windows Shell
Điều tôi muốn làm ở đây là thay đổi chương trình vỏ Windows giữa ứng dụng và explorer.exe, tôi muốn biết nếu có cách nào để thực hiện việc này trong C#.
Hiện nay tôi có một vài dòng mã mà cố gắng để thay đổi các mục nhập registry cho Windows Shell, nhưng không xuất hiện để xảy ra sau khi làm mới Registry Editor, mã trông như thế này:
regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).OpenSubKey("Microsoft", true).OpenSubKey("Windows NT", true).OpenSubKey("CurrentVersion", true).OpenSubKey("Winlogon", true);
regKey.DeleteValue("Shell");
regKey.SetValue("Shell", shell);
regKey.Close();
tôi đã thử khởi động lại các cửa sổ để xem liệu điều đó có cho phép thay đổi shell hoàn thành, nhưng không có kết quả.
Tôi rất muốn đánh giá cao nếu ai đó có thể cho tôi biết nếu nó thậm chí có thể làm điều đó theo lập trình và tôi sẽ sai với nó.
Ngoài ra, tôi sẽ rất biết ơn nếu có cách để mã chương trình để nó luôn chạy với đặc quyền quản trị để chỉnh sửa registry sẽ hoạt động.
Nhiều Cảm ơn,
Richard
Ai trong tâm đúng sẽ cài đặt một ứng dụng vô hiệu hóa các công việc quản lý? –
@Ramhound câu hỏi này không phải là về vô hiệu hóa công việc quản lý - ứng dụng sẽ không được bán cho công chúng, bởi vì công chúng sẽ không có sử dụng cho nó, điều này là dành cho một ứng dụng chuyên gia nơi dữ liệu nhạy cảm, và bản thân ứng dụng cần phải được bảo vệ khỏi trộm cắp/giả mạo –
@RichardBenn: Tôi nghĩ bạn nên hỏi về điều đó sau đó. Thông thường để bảo vệ chống lại dữ liệu nhạy cảm/trộm cắp, chúng tôi sử dụng mật khẩu và mã hóa. Tại sao bạn bỏ qua các đường dẫn tiêu chuẩn này? Không có chuyên gia bảo mật nào đề nghị bạn tăng tính bảo mật bằng cách thay đổi vỏ cửa sổ. – tenfour