Python’dan otomatik olarak windows imlecini nasıl değiştirebilirim. Bunu yapabileceğim bir kütüphane veya onun gibi birşey var mı?![image|535x500]
Windows’un regedit ayarlarını değiştirerek değiştirebilirsiniz. Bunun için winreg
kütüphanesini kullanabilirsiniz.
regedit ile nasıl yapabilirim peki
bende merak ettim şimdi
Şu adres fare imleciyle ilgili:
HKEY_CURRENT_USER\Control Panel\Cursors
İncelemeniz gereken modül de şu: https://docs.python.org/3/library/winreg.html
Dokümanı dikkatlice okuyun, regedit ayarlarını nasıl değiştirebileceğinizi anlayacaksınızdır. Bu adresteki anahtarları da aratın. Aşağıdaki bağlantıyı da bir inceleyin isterseniz.
Teşekkürler…
Kayıt Defteri’nden değeri değiştirince hemen etkisini göremiyorum. Yeniden başlatmam mı gerekiyor etkisini görmek için eğer öyleyse etkisini direkt göreceğim şekilde nasıl değiştirebilirim imleci?
Bazı ayarları değiştirdikten sonra etkisini hemen görebiliyorsunuz, imleç için aynı durum geçerli değil mi bilemiyorum.
Ben bunu yapmıştım daha önce, pywin32 kullanmıştım. Etkiyi anında gösteriyordu. Kodu bulabilirsem atacağım.
Herhangi bir .cur
dosyasının adresini parametre olarak verebilirsiniz.
import win32gui , win32con , ctypes
def change_cursor(cursor_image):
"""Change the cursor and return old cursor."""
hold = win32gui.LoadImage(0, 32512, win32con.IMAGE_CURSOR, 0, 0, win32con.LR_SHARED )
hsave = ctypes.windll.user32.CopyImage(hold, win32con.IMAGE_CURSOR, 0, 0, win32con.LR_COPYFROMRESOURCE)
if type(cursor_image) is int:
ctypes.windll.user32.SetSystemCursor(cursor_image, 32512)
elif type(cursor_image) is str:
hnew = win32gui.LoadImage(0, cursor_image, win32con.IMAGE_CURSOR, 0, 0, win32con.LR_LOADFROMFILE);
ctypes.windll.user32.SetSystemCursor(hnew, 32512)
return hsave
Daha fazla ayrıntı için buraya bakabilirsiniz: