Windows da ekran kilitleme

Bir program yapmak istiyorum. :slight_smile: Programın amacı; windows kurduğum programı ekran her açıldıgın da ekrana kitlenicek ve bir flash içinde de onun şifresi olucak veya bir cd, takılınca ekranın kilidi kalkıcak, Bu kadar basit. :slight_smile: bunun için sys,os veya başka bir modülde böyle bir fonksiyon varmı?

Ekranı kitledim, ama geri açmak için şifre yazılacak kutuya python dan nasıl erişebilirim. Az önce aradım düzgün bir şey bulamadım.

O imkansız. Deneseniz bile virüs deyip defender durdurur.

Sizin istediğiniz uygulama için program bilgisayarla birlikte açılmalı. Onun dışında ekranı kaplamak için pygame veya tkinter kullanabilirsiniz. Flash kısmı hakkında bir bilgim yok.

Bilgisayarla birlikte açılması kullanıcı oturum açtıktan sonra olur. Program oturum ekranında başlamaz.

Aslında söylememem lazım, ama şunları yapabilirsin:

  • Masaüstü yüklendiğinde senin program da varsayılan olarak başlamalı.

  • Tkinter vs. ile ekranı kapla ve diğer yandan thread senkronizasyonu ile usb bellek girip girmediğini kontrol et.

  • Eğer bellek girişi yapılmışsa flashın içinde sifre.txt diye bir dosyadan şifreyi çeksin. (Bunun için usb bellek içinde sifre.txt dosyası içinde şifreyi yazman lazım.)

Bu arada usb detecting için şu linke bir göz at bakalım, faydası olacak mı?

Anahtar kelimeler:

python win usb detect

1 Beğeni

Programı yapabildim, tek şey win açılır açılmaz programında açılması ve arka planda açık kalması.

O basit:

Kolaymış :smile: saol. :slight_smile:

1 Beğeni

_winreg modülü python 3 de kullanılmıyor mu?

Modül varmış, sadece winreg yazınca oldu. :smiley:

şimdide os modünün için de getcwdu fonksiyonu yok diyor.

Nasıl olur, hatayı paylaşır mısınız?

Bir yerde bir yazım hatası var.


>>> import os, winreg
>>> key=winreg.OpenKey(winreg.HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",
0, winreg.KEY_ALL_ACCESS)
>>> _winreg.SetValueEx(key, "iso", 0, _winreg.REG_SZ, "C:\\python36\python.exe "+ os.getcwdu() + "\\kopyala.py")
key.Close()
SyntaxError: multiple statements found while compiling a single statement

bide normal py dosyası ile denedim, bu hatayı verdi.


import os,winreg 
os.system("copy C:\\python27\\test.txt C:\\Users\\İsmail\\Desktop\\iso.txt") 
key=winreg.OpenKey(winreg.HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",
0, winreg.KEY_ALL_ACCESS) 
winreg.SetValueEx(key, "iso", 0, winreg.REG_SZ, "C:\\python36\python.exe "+ os.getcwdu() + "\\kopyala.py") 
key.Close()

#HATA

Traceback (most recent call last):
  File "C:\Users\casper\Desktop\kopyala.py", line 9, in <module>
    winreg.SetValueEx(key, "iso", 0, winreg.REG_SZ, "C:\\python36\python.exe "+ os.getcwdu() + "\\kopyala.py")
AttributeError: module 'os' has no attribute 'getcwdu'

os.getcwdu() Python3’de kaldırılmış.

1 Beğeni

Geri yükleyebilir miyim?

Neyi, os.getcwdu() fonksiyonunu mu?

Evet sadece o fonksiyonu

Yükleyemezsiniz. Ayrıca bunu kullanmak zorunda değilsiniz. os.getcwd() aynı işi görmüyor mu?

denicem, ama yarıyor olabilir isimleri benziyor :slight_smile:

1 Beğeni

İkisi de bulunulan dizini veriyor, ancak os.getcwdu() bulunan dizini unicode olarak veriyor(du).