Rumah > pembangunan bahagian belakang > Tutorial Python > Cara menggunakan Python untuk melaksanakan fungsi skrin kunci undur tingkap

Cara menggunakan Python untuk melaksanakan fungsi skrin kunci undur tingkap

WBOY
Lepaskan: 2023-05-13 15:49:14
ke hadapan
1746 orang telah melayarinya

Idea pelaksanaan

1) Terutamanya memperkenalkan python untuk melaksanakan fungsi skrin kunci undur tingkap

Python melaksanakan fungsi skrin kunci undur tingkap

# 倒计时锁屏
import time
from ctypes import *
def closewindows(closetime):
while closetime>0:
print(closetime)
time.sleep(1)
closetime-=1
user32 = windll.LoadLibrary('user32.dll')
user32.LockWorkStation()
if __name__ == "__main__":
closewindows(3)
Salin selepas log masuk

2) Peluasan pengetahuan mata

Kod Python untuk skrin kunci tingkap

C:\Users\HAS>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from ctypes import *
>>> user32 = windll.LoadLibrary('user32.dll')
>>> user32.LockWorkStation()
Salin selepas log masuk

3) pelaksanaan python alat undur

#!/usr/bin/env python
# coding=utf-8
import threading
import time
import Queue
from Tkinter import *
import tkMessageBox
import logging
logging.basicConfig(level=logging.INFO)
## Communication queue
commQueue = Queue.Queue()
g_time = 0
## Function run in thread
def timeThread():
global g_time
g_time = timeVar.get() * 60
while 1:
logging.info("线程放入队列:%d".decode("utf-8") % g_time)
commQueue.put(g_time)
try:
root.event_generate(&#39;<<TimeChanged>>&#39;, when=&#39;tail&#39;)
except TclError:
break
time.sleep(1)
g_time -= 1
if g_time==-1:
begin_btn["fg"] = "black"
clockVar.set("开始计时")
break
def timeChanged(event):
x = commQueue.get()
logging.info("获取队列:%d".decode("utf-8") % x)
minits = x//60
seconds = x%60
s = "剩余时间 {:02}:{:02}".format(minits, seconds)
begin_btn["fg"] = "blue"
clockVar.set(s)
if x==0:
tkMessageBox.showinfo("提醒","时间已到")
def clock_func(*args):
global g_time
if threading.activeCount()>1:
g_time = timeVar.get() * 60
else:
th=threading.Thread(target=timeThread)
th.start()
## Create main window
root = Tk()
root.title("计时工具")
root.geometry("180x95-0-45")
root.resizable(width=FALSE,height=FALSE)
root.wm_attributes("-topmost",1)
frame = Frame(root)
frame.pack()
Label(frame,text="设定时间间隔").grid(row=1,column=2)
timeVar = IntVar()
clockVar = StringVar()
time_entry = Entry(frame, textvariable=timeVar, width=8)
time_entry["justify"] = "center"
time_entry.grid(row=2,column=2,sticky="W,E")
begin_btn = Button(frame,textvariable=clockVar,command=clock_func)
begin_btn.grid(row=3,column=2)
timeVar.set(8)
begin_btn["fg"] = "black"
clockVar.set("开始计时")
for child in frame.winfo_children():
child.grid_configure(pady=3)
time_entry.focus()
root.bind(&#39;<<TimeChanged>>&#39;, timeChanged)
root.bind("<Return>",clock_func)
root.mainloop()
Salin selepas log masuk

Atas ialah kandungan terperinci Cara menggunakan Python untuk melaksanakan fungsi skrin kunci undur tingkap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan