Python’da Windows Regedit İşlemi

Python ile kodladığımız bir programı Windows işletim sistemi yüklü bir bilgisayarda, sistem her açıldığında otomatik olarak başlatılmasını mı istiyorsunuz?
Bu işlemi Windows sistemler üzerinde yapacağımız için Regedit’te yeni bir kayıt oluşturmamız gerekiyor.

Python’da Regedit’te bir register oluşturmamızı sağlayan kod şu şekildedir:
key=_winreg.OpenKey(_winreg.HKEY_CURRENT_USER, “Software\\Microsoft\\Windows\\CurrentVersion\\Run”, 0, _winreg.KEY_ALL_ACCESS)

Bu kodu kısaca açıklamak gerekirse;
_winreg.OpenKey ile HKEY_CURRENT_USER altında yeni bir register oluşturduk ve parantezler içinde bu registerın Regedit’teki konumunu belirttik.

Daha sonrada aşağıdaki kodu yazmamız gerekiyor;
_winreg.SetValueEx(key, “python4hackers”, 0, _winreg.REG_SZ, “C:\\python27\python.exe “+ os.getcwdu() + “\\kopyala.py”)
key.Close()

Yukardaki kod ise; oluşturacağımız registerin değerlerini (value) tanımladık (register ismi: python4hackers).
Sonra olarak da key.Close() ile registerımızı kapattık.

NOT: Eğer Python programımızda böyle bir işlem yapacaksak _winreg modülünü import etmemiz gereklidir.

Şimdi küçük bir uygulamayla bu konuyu pekiştirelim. Örnek Python programımızın görevi şudur:
C:\python27\test.txt konumundaki test.txt dosyasını C:\Users\İsmail\Desktop\ konumuna yani masaüstüne python4hackers.txt olarak kopyalamak. Kopyalama işlemi MS-DOS komutlarıyla yapılmaktadır (copy komutu). Ve İşletim sistemleriyle ilgili işlemlerde Python kodumuza OS modülünü import etmeyi unutmamamız gerekiyor.
Son olarak bu programdaki en büyük fark şudur ki bu işlem bilgisayar her açıldığında otomatikman gerçekleşmesidir.

Örnek program kodları:

py-win-regedit

One thought on “Python’da Windows Regedit İşlemi”

  1. Hocam biraz daha ayrıntılı yazabilir misiniz? Mesela içinde hoş geldin yazan bir metin belgesini pc her açıldığında açmak istesem ne yazmam gerekiyor?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.