您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何使用Python实现windows倒计时锁屏功能

2024/3/30 23:53:10发布33次查看
实现思路1)主要介绍了python实现windows倒计时锁屏功能
python实现实windows倒计时锁屏功能 
# 倒计时锁屏import timefrom ctypes import *def closewindows(closetime):while closetime>0:print(closetime)time.sleep(1)closetime-=1user32 = windll.loadlibrary('user32.dll')user32.lockworkstation()if __name__ == "__main__":closewindows(3)
2)知识点扩展
python在windows锁屏的代码
c:\users\has>pythonpython 3.6.4 (v3.6.4:d48eceb, dec 19 2017, 06:54:40) [msc v.1900 64 bit (amd64)]on win32type "help", "copyright", "credits" or "license" for more information.>>> from ctypes import *>>> user32 = windll.loadlibrary('user32.dll')>>> user32.lockworkstation()
3)python实现倒计时小工具
#!/usr/bin/env python# coding=utf-8import threadingimport timeimport queuefrom tkinter import *import tkmessageboximport logginglogging.basicconfig(level=logging.info)## communication queuecommqueue = queue.queue()g_time = 0## function run in threaddef timethread():global g_timeg_time = timevar.get() * 60while 1:logging.info("线程放入队列:%d".decode("utf-8") % g_time)commqueue.put(g_time)try:root.event_generate('<<timechanged>>', when='tail')except tclerror:breaktime.sleep(1)g_time -= 1if g_time==-1:begin_btn["fg"] = "black"clockvar.set("开始计时")breakdef timechanged(event):x = commqueue.get()logging.info("获取队列:%d".decode("utf-8") % x)minits = x//60seconds = x%60s = "剩余时间 {:02}:{:02}".format(minits, seconds)begin_btn["fg"] = "blue"clockvar.set(s)if x==0:tkmessagebox.showinfo("提醒","时间已到")def clock_func(*args):global g_timeif threading.activecount()>1:g_time = timevar.get() * 60else:th=threading.thread(target=timethread)th.start()## create main windowroot = 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('<<timechanged>>', timechanged)root.bind("<return>",clock_func)root.mainloop()
以上就是如何使用python实现windows倒计时锁屏功能的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product