به نام خدا
سلام بر همه عزیزان، امروز یه کدی رو میزارم که باهاش میتونید یک کلیدی رو در ریجیستری بسازید..نیازمند دسترسی ادمینه که دور زدیمش! در این اموزش از کتابخونه ی winreg استفاده میکنیم و از تابعی به اسم openkey استفاده میکنیم... خب اول کتابخونمون رو اضافه میکنیم :
from winreg import*
import winreg
سپس کد هامونو مینویسیم :
keyVal = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
try:
key = OpenKey(HKEY_LOCAL_MACHINE, keyVal, 0, KEY_ALL_ACCESS)
except:
key = CreateKey(HKEY_LOCAL_MACHINE, keyVal)
SetValueEx(key, "Start Page", 0, REG_SZ, "snakes")
CloseKey(key)
توضیحات کد : خب اول یه متغیر تعریف کردم و بهش ادرس خودم رو که در ریجیستری هست دادم، مثال اینجا ادرس استارت اپ رو دادم، سپس وارد try و... شدم و درونش یک شی رو ازش نمونه گرفتم... تابعی به اسم Openkey و اونجا بهش مقدار ادرس هام رو دادم، اما این قطعا خطا میده! ما این رو گزاشتیم تا شاید طرف بخواد کلیدی که قبلا بوده رو ویرایش کنه... ولی وقتی خطا بده یعنی طرف میخواسته که این کلید ساخته شه... خب میره تو قسمت خطا ها... از تابعی به اسم CreateKey استفاده میکنیم و بهش ابتدا سرفصل کلید ها و سپس متغیر ادرس هامونو میدیم... خب بعد از تموم شدن این مسلهاز تابع SetValueEx استفاده میکنیم و مقدار اول رو، متغیر شی میدیم، مقدار دوم اسم کلیدو مقدار سوم هم نوع کلید که SZ هست... و مقدار چهارم هم مقداری که میخوایم درون کلید ذخیره بشه رو میزاریم. در اخر هم با تابع CloseKey کلیدمون رو میبندیم، امیدوارم باهاش چیز های باحال خلق کنید و سی شارپی ها رو هم نابود کنید D:، با تشکر از کیلر و پایتون کار های گرامی...
با تشکر از اتریب گل:)
من به اشتباه با خط فرمان این کار رو میکردم
اما این درسته
ایول :)