יום שבת, 11 בפברואר 2012

כתיבה / קריאה מהרגיסטרי של ווינדוס - כולל עקיפה של אבטחת UAC

כתיבה / קריאה מהרגיסטרי של ווינדוס
נעשית ע"י שורות הקוד שיופיעו להלן.



כאן נדגים כתיבה של תוכנית בתור ההפעלה עם ריצת ווינדוס - run at startup

ראשית עלינו לפתוח את המפתחות

string myAppName = "myApp";
RegistryKey HKCU = Registry.CurrentUser; //necessary for UAC
RegistryKey reg_key;
try
{
       reg_key = HKCU.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
}
catch { }

לאחר מכן יש לכתוב את הנתונים של התוכנה, במפתח שפתחנו רגיסטרי:

try
{
         reg_key.SetValue(myAppName, Application.ExecutablePath.ToString());
}
catch { }

אם נרצה לבצע בדיקה האם המפתח כתוב או לא, נשתמש ב:
try
{
         reg_key.GetValue(myAppName);
}
catch { }
לא לשכוח לסגור את המפתחות בהם השתמשנו:
reg_key.Close();
HKCU.Close();

אין תגובות:

הוסף רשומת תגובה