小工具最终版(2.2)

小工具更了好久,终于是最终版来了...

功能:

打开一些系统工具

打开一些网站

《花样》关机

密码锁屏

卡爆电脑的临时内存

彩蛋

小游戏

代码如下:

自己体验吧

复制代码
  1 #导入
  2 from tkinter import *
  3 import tkinter as tk
  4 import os
  5 from time import sleep
  6 import tkinter.ttk as ttk
  7 from tkinter.filedialog import askdirectory
  8 import webbrowser
  9 from threading import Thread
 10 import sys
 11 import time
 12 from random import randint, choice
 13 import tkinter.messagebox as msgbox
 14 from datetime import datetime
 15 from datetime import date
 16 from datetime import timedelta
 17 import random
 18 from tkinter import messagebox
 19 from time import sleep
 20 import random
 21 import tkinter
 22 import threading
 23 from ctypes import *
 24 from pathlib import Path
 25 import threading
 26 import tkinter.filedialog as filebox
 27 import time
 28 from random import randint
 29 import sys
 30 import threading
 31 from time import sleep
 32 import os
 33 import webbrowser
 34 
 35 #导入tkwebview2,有的可能没有就写好了自动下载
 36 try:
 37     from tkwebview2.tkwebview2 import WebView2
 38 except:
 39     os.system('pip install tkwebview2 -i https://pypi.douban.com/simple/')
 40 
 41 
 42 
 43 
 44   
 45 #看不懂,也杂乱到无法写
 46 def locate_pip(name=''):
 47     os.system("where pip")
 48     os.system("where pip3")
 49     print('==================================================')
 50 
 51 def install(name,arg1='',arg2=''):
 52     os.system(pip_path+" install "+name+' -i https://pypi.douban.com/simple')
 53     print('==================================================')
 54 
 55 def uninstall(name):
 56     if name=='pip':
 57         print('想什么呢?你准备卸载PyPI?')
 58     else:
 59         os.system(pip_path+" uninstall "+name)
 60     print('==================================================')
 61 
 62 def upgrade(name=''):
 63     os.system(python_path+" -m pip install --upgrade pip -i https://pypi.douban.com/simple")
 64     print('==================================================')
 65 
 66 def list_pkg(name=''):
 67     os.system(pip_path+" list")
 68     print('==================================================')
 69 
 70 def about(name=''):
 71     os.system(pip_path+" --version")
 72     print('==================================================')
 73       
 74 def start(func,p=''):
 75     #print(func)
 76     dprint('将向函数传入此类型的参数:'+str(type(p)))
 77     dprint('将向函数传入参数:'+p)
 78     #t=Thread(target=func,args=p)
 79     t=Thread(target=lambda:func(p))
 80     t.start()
 81 
 82 def view(url):
 83     webbrowser.open(url)
 84 
 85 def showDebug(show_info=False):
 86     global sdo,sdo_btn,sdi,egg_count
 87     if show_info:
 88         if sdi:
 89             sdi=False
 90             sdi_btn['text']='显示调试信息'
 91         else:
 92             sdi=True
 93             sdi_btn['text']='隐藏调试信息'
 94     else:
 95         if sdo:
 96             win.geometry('300x340')
 97             sdo_btn['text']='显示调试选项  v'
 98             egg_count=0
 99             sdo=False
100         else:
101             win.geometry('300x425')
102             sdo_btn['text']='隐藏调试选项  ^'
103             sdo=True
104 
105 def dprint(msg):
106     global sdi
107     if sdi:
108         print(msg)
109 
110 def init():
111     global py_path,pip_path,python_path
112     try:
113         dprint('正在读取配置信息')
114         py_path_f=open("./py_path.cfg",'r',encoding='utf-8')
115         py_path=py_path_f.read()
116         dprint('根据配置信息,您的Python位于:'+py_path)
117         py_path_f.close()
118         pip_path=py_path+"/scripts/pip.exe"
119         python_path=py_path+"/python.exe"
120         dprint('读取完成')
121         if py_path=='使用环境变量':
122             dprint('使用环境变量')
123             pip_path='pip'
124     except Exception as e:
125         dprint('读取设置失败:'+str(e))
126         py_path=askdirectory(title='请选择Python安装路径')
127         py_path_f=open("./py_path.cfg",'w',encoding='utf-8')
128         py_path_f.write(py_path)
129         py_path_f.close()
130         pip_path=py_path+"/scripts/pip.exe"
131 
132 def showDebug(show_info=False):
133     global sdo,sdo_btn,sdi,egg_count
134     if show_info:
135         if sdi:
136             sdi=False
137             sdi_btn['text']='显示调试信息'
138         else:
139             sdi=True
140             sdi_btn['text']='隐藏调试信息'
141     else:
142         if sdo:
143             win.geometry('300x340')
144             sdo_btn['text']='显示调试选项  v'
145             egg_count=0
146             python_path='python'
147 
148 
149 
150 #Easy PyPi的定义
151 def pypi():
152         global sdo,sdo_btn,sdi,egg_count
153         sdo=False   
154         sdi=False
155 
156 
157         if len(sys.argv)>=1 and '-debug' in sys.argv:
158             sdi=True
159 
160             sdi=False
161 
162 
163         if len(sys.argv)>=1 and '-debug' in sys.argv:
164             sdi=True
165 
166 
167         #兼容版不包含彩蛋
168             
169 
170         dprint('您传入了参数:'+str(sys.argv))
171 
172         win=tk.Tk()
173         win.title('Easy PyPI V1.3.0')
174         win.geometry('300x340')
175         win.resizable(0,0)
176         win.update()
177 
178         init()
179 
180         name_enter=ttk.Entry(win)
181         name_enter.pack(fill=tk.X)
182 
183         dprint('执行:     '+pip_path+' install '+'(库名)'+' -i https://pypi.douban.com/simple')
184 
185         print('==================================================')
186 
187         #功能区
188         ttk.Button(win,text='安装',command=lambda:start(install,name_enter.get())).pack(fill=tk.X)
189         ttk.Button(win,text='卸载',command=lambda:start(uninstall,name_enter.get())).pack(fill=tk.X)
190         ttk.Button(win,text='关于此库',command=lambda:view("https://pypi.org/project/"+name_enter.get()+"/")).pack(fill=tk.X)
191         ttk.Button(win,text='列出所有已经安装的库',command=lambda:start(list_pkg)).pack(fill=tk.X)
192         ttk.Button(win,text='更新PIP',command=lambda:start(upgrade)).pack(fill=tk.X)
193         ttk.Button(win,text='关于PIP',command=lambda:start(about)).pack(fill=tk.X)
194         ttk.Button(win,text='查看环境变量中有关PIP路径的配置',command=lambda:start(locate_pip)).pack(fill=tk.X)
195         sdo_btn=ttk.Button(win,text='显示调试选项  v',command=showDebug)
196         sdo_btn.pack(fill=tk.X)
197 
198         #介绍区被删去,因为它被CHM所替代
199 
200         tk.Button(win,text='2022 By 人工智障',bg='lightgrey',bd=0,command=lambda:view("https://www.cnblogs.com/totowang")).pack(fill=tk.X)
201         tk.Button(win,text='问题反馈',bg='lightgrey',bd=0,command=lambda:view("https://support.qq.com/products/384388?")).pack(fill=tk.X)
202         tk.Button(win,text='帮助',bg='lightgrey',bd=0,command=lambda:view("http://rgzz.great-site.net/soft/ezpip/WebHelp/")).pack(fill=tk.X)
203         tk.Button(win,text='开源许可证',bg='lightgrey',bd=0,command=lambda:view("https://www.mozilla.org/en-US/MPL/1.1/")).pack(fill=tk.X)
204 
205 
206         #调试选项
207         ttk.Button(win,text='显示输入的内容',command=lambda:print(name_enter.get()+'\n'+'==================================================')).pack(fill=tk.X)
208         ttk.Button(win,text='使用内建网页查看器打开输入的网址',command=lambda:view(name_enter.get())).pack(fill=tk.X)
209 
210         sdi_btn=ttk.Button(win,text='显示调试信息',command=lambda:showDebug(show_info=True))
211         sdi_btn.pack(fill=tk.X)
212 
213 
214         win.mainloop()
215 
216 #你好的定义
217 def func():
218     a=input('使用者姓名:')
219     if a == 'fuckey house':
220         print('你好我爱你快乐屋')
221     elif a == 'sb':
222         print('请问你是马睿智吗?')
223         print('是的话那没事了')
224         time.sleep(1)
225         print('不是的话请不要骂人哦')
226     else:
227         print(a,'你好')
228 
229 #选择到底开不开彩蛋
230 def bu():
231     win=tk.Tk()
232     win.title('选择')
233     ttk.Button(win,text='打开',command=egg).pack(fill=tk.X)
234     ttk.Button(win,text='不开',command=lambda:win.destroy()).pack(fill=tk.X)
235 
236 #《彩蛋》
237 def egg():
238     #webbrowser.open("https://player.bilibili.com/player.html?aid=798361795&cid=270775854&page=1&high_quality=0&danmaku=1")
239     eggwin=tk.Tk()
240     eggwin.title('你发现了彩蛋!')
241     countdown_label=tk.Label(eggwin,text='你发现了彩蛋!',font=('微软雅黑','50'))
242     countdown_label.pack()
243     eggwin.update()
244     sleep(2)
245     countdown=3
246     for i in range(0,3):
247         countdown_label['text']='惊喜揭晓!'+str(countdown)
248         eggwin.update()
249         countdown-=1
250         sleep(1)
251     countdown_label.destroy()
252     frame=WebView2(eggwin,960,540)
253     frame.load_url("https://player.bilibili.com/player.html?aid=798361795&cid=270775854&page=1&high_quality=0&danmaku=1&t=0.0001")
254     frame.pack(fill=tk.BOTH,expand=True)
255     eggwin.title('没错,你被骗了')
256     eggwin.mainloop()
257 
258 
259 #黄金一百秒的定义
260 def shutdown():
261     os.system('shutdown -s -t 100')
262     msgbox.showwarning('嘿嘿!','请珍惜你的黄金100秒!')
263         
264 
265 #也不知道是什么,从哪里来的
266 def daa():
267     print('给你一个惩罚')
268     hero.hp -= 10000
269     print('再见。。。')
270 
271 
272 
273 #实名认证
274 class IdentityCard:
275     def __init__( self ):
276         self.__Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]
277         self.__Ti = ['1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2']
278     def check( self, code ):
279         if (len(code) != 17):
280             print("必须为17位的字符")
281             return False
282         return True
283         
284     def calculate( self, code ):
285         sum = 0
286         for i in range(17):
287             sum += int(code[i])*self.__Wi[i]
288         return self.__Ti[sum%11]
289 
290 
291 #小游戏
292 def game():
293     print('2022 By 假_人工智障')
294     time.sleep(3)
295     print('====================')
296     print('实名认证')
297     print('--------------------')
298     while True:
299         name=str(input('请输入真实姓名:'))
300         i=input('请输入您的身份证号:')
301         me=i
302         ic = IdentityCard()
303         year=int(me[6:10])
304         nowyear=datetime.now().year
305         print('用户生于'+str(year)+'')
306         if len(me) != 18 or len(name)<2 or len(name)>18:
307             print("\033[0;31;40m实名认证失败!请检查姓名和身份证号!\033[0m")
308             print('====================')
309         elif ic.calculate(i[0:17:])!=i[17:18:]:
310             print("\033[0;31;40m嗯?\033[0m")
311             time.sleep(0.3)
312             print("\033[0;31;40m嗯?不对……你想拿假身份证哄我是吧!?\033[0m")
313             print('====================')
314         elif year-nowyear<18:
315             print('检测到您是未成年人')
316         if datetime.weekday(datetime.now())!= 5 and datetime.weekday(datetime.now())!=6:
317             print('\033[0;31;40m非常抱歉,但是未成年人只能在周末游玩。今天是星期'+str(datetime.weekday(datetime.now()))+'\033[0m')
318             time.sleep(5)
319             exit()
320             print('为保护青少年身心健康,我们仅允许未成年人每次游玩10分钟。')
321             break
322         else:
323             break
324     print('====================')
325     print('''健康游戏忠告:
326         抵制不良游戏,拒绝盗版游戏。
327         注意自我保护,谨防受骗上当。
328         适度游戏益脑,沉迷游戏伤身。
329         合理安排时间,享受健康生活。''')
330     time.sleep(5)
331     print('====================')
332     b=input('请输入玩家姓名:')
333     c=input('请输入恶龙姓名:')
334     class Hero:  # 角色
335         def __init__(self, name):
336             self.name = name  # 名字
337             self.hp = 1000        # 生命值
338             self.atk = 300        # 攻击力
339             self.dfs = 250          # 防御力
340             self.medicine = 5     # 药物
341         def attack(self, player):
342             # 攻击, player是被攻击的对象
343             d = self.atk - player.dfs  # 造成的伤害,自己攻击力减去对方防御力
344             player.hp -= d  # 对方血量减少
345             print("%s暴打了%s ,造成了%d伤害" % (self.name, player.name, d))
346         
347         def treatment(self):
348             # 治疗
349             if self.medicine > 0:
350                 self.hp += 500
351                 self.medicine -= 1
352                 print("治疗成功!")
353             else:
354                 print("药水不足!")
355         def persuade(self):
356             # 劝降
357             n = randint(1, 100)  # 生成一个随机数
358             if n <= 10:  # 1/1的概率成功
359                 return True
360             else:
361                 return False
362     class Dragon:  # 恶龙
363         def __init__(self, name):
364             self.name = name                   # 名字
365             self.hp = randint(500, 1500)       # 生命值
366             self.atk = randint(300, 500)       # 攻击力
367             self.dfs = randint(25, 75)         # 防御力
368         
369         def attack(self, player):
370             # 攻击, player是被攻击的对象
371             d = self.atk - player.dfs  # 造成的伤害,自己攻击力减去对方防御力
372             player.hp -= d  # 对方血量减少
373             print("%s攻击了%s ,造成了%d伤害" % (self.name, player.name, d))
374     print("小女孩: 救命啊")
375     time.sleep(1)
376     print(c,":你喊破喉咙也不会有人来救你的")
377     time.sleep(1)
378     print("这时一个身影出现在附近...")
379     time.sleep(1)
380 
381         # 实例化对象,可以自定义名字
382     hero = Hero(b)  
383     dragon = Dragon(c)
384 
385         
386 
387     # 游戏过程
388     
389         
390     while True:
391 
392         print("-------------------------------------")
393         print("英雄血量:", hero.hp)
394         print('英雄攻击:',hero.atk)
395         print('英雄防御:',hero.dfs)
396         print("药物数量: ", hero.medicine)
397         # 勇者回合
398         key = input("请输操作 1.攻击 2.治疗 3.劝降:")
399         if key == "1":  # 攻击
400             hero.attack(dragon)
401             time.sleep(1)
402         elif key == "2":  # 治疗
403             hero.treatment()
404             time.sleep(1)
405         elif key == "3":  # 劝降
406             print("%s: 恶龙,我劝你善良!" % hero.name)
407             time.sleep(1)
408             if hero.persuade():
409                 print("%s: 你的真诚打动了,我决定做一个好龙。" % dragon.name)
410                 print("%s放了小女孩。" % dragon.name )
411                 print("游戏结束!")
412                 break 
413             else:
414                 print("%s: 想都别想,除非战胜我!" % dragon.name)
415         elif key == "123":
416             print('恭喜你发现彩蛋!')
417             time.sleep(1)
418             dragon.hp -= 10000
419             print("%s被打败了。" % dragon.name)
420             print("%s: 恶龙,我劝你善良!" % hero.name)
421             time.sleep(1)
422             if hero.persuade():
423                 print("%s: 你的真诚打动了,我决定做一个好龙。" % dragon.name)
424                 print("%s放了小女孩。" % dragon.name )
425                 print("游戏结束!")
426                 break 
427             else:
428                  print("%s: 想都别想,除非战胜我!" % dragon.name)
429 
430         elif key == "123":
431             print('恭喜你发现彩蛋!')
432             time.sleep(1)
433             dragon.hp -= 10000
434             print("%s被打败了。" % dragon.name)
435             print("小女孩得救了。")
436             print("游戏结束!")
437             break
438                 
439             time.sleep(1)
440 
441 
442         elif key == "彩蛋":
443             print('恭喜你发现彩蛋!')
444             egg()
445         elif key == '大招':
446             print('大招?你在想什么?被动吗?')
447             time.sleep(1)
448             print('不过真的有大招哦')
449             d = randint(900,1000)            
450             print(b,"使用了大招,对",c,'造成了',d,'伤害。')
451             dragon.hp -= d
452 
453 
454         elif key == '被动技能':
455             print('Emmm。。。额,被动没啥用。。。')
456             print('狂暴?')
457             hero.hp += 5000
458             hero.atk += 2500
459             hero.dfs += 2500
460         elif key =='1技能':
461             print('你又在干什么???')
462             print('没有吧?')
463             time.sleep(1)
464             print('开玩笑的')
465             dragon.hp -= 200
466 
467         elif key =='2技能':
468             print('你又在异想天开吧')
469             print('王者荣耀玩多了')
470             print('嘿嘿嘿')
471             time.sleep(1)
472             hero.hp += 250
473         elif key =='召唤师技能':
474             print('你一看就是王者荣耀玩多了')
475             print('Emmm......你在干什么???')
476             print('我来帮你戒网瘾吧~')
477             print('嘿嘿嘿')
478             hero.hp -= 100000000000000
479             print('去死吧您嘞')
480 
481         elif   key == '114514':
482             print('不要玩梗!!!')
483             print('你在搞什么快乐星球?')
484             print('你值得拥有996')
485             print('另一个梗嗷')
486             egg()
487                             
488         else:  # 输入信息有误,跳到循环开始
489             print("嗯……所以你在干什么?")
490             continue
491             
492         # 恶龙回合
493         dragon.attack(hero)  # 恶龙攻击英雄
494         time.sleep(1)
495         
496         #  游戏结束条件
497         if dragon.hp <= 0:  # 恶龙血量为0
498             print("%s被打败了。" % dragon.name)
499             print("小女孩得救了。")
500             print("游戏结束!")
501             break
502         if hero.hp <= 0:  # 英雄血量为0
503             print("Emmm。。。%s没了" % hero.name)
504             print("出师未捷身先死 长使英雄泪满襟")
505             print("游戏结束!")
506             break
507         
508 #打开后读取文件的界面
509 def cho():
510     global file
511     file = filebox.askopenfilename(title='请选择路径')
512     print('你选择的文件是', file)
513     tk.messagebox.showinfo('提示', '你选择了文件')
514     f = open(file, 'r')
515     en = tk.Tk()
516     ttk.Button(en, text='读取文件', command=readfile).pack(fill=tk.X)
517     ttk.Button(en, text='运行文件', command=run).pack(fill=tk.X)
518     ttk.Button(en, text='退出程序(小工具也会被退出)', command=lambda: exit()).pack(fill=tk.X)
519 
520 
521 #读取文件
522 def readfile():
523     global file
524     f = open(file, 'r', encoding='utf-8')
525     print()
526     print('===============================================')
527     print(f.read())
528 
529 #运行文件
530 def run():
531     global file
532     os.system(file)
533 
534 #选择文件
535 def op():
536     op = tk.Tk()
537     op.wm_attributes ('-topmost',1)
538     ttk.Button(op, text='选择文件', command=cho).pack(fill=tk.X)
539     op.mainloop()
540 
541 
542 #一个无聊的卡爆临时内存的东西        
543 def emmm():
544     s=0
545     txt='#####'
546     while True:
547         print('卡爆你电脑临时内存,嘿嘿嘿,加油把它关掉吧~')
548         txt+=txt
549         s += 1
550         if s == 10:
551             wanttoquit=input('你想反悔吗?(Y/n) ')
552             if wanttoquit.lower()=='y':
553                 print('你真觉得我会让你反悔?')
554             if wanttoquit.lower()=='n':                   
555                 print('不知好歹是吧?')
556 
557             if wanttoquit=='我真要反悔啊!!!':
558                 pwd=input('请输入反悔密码: ')
559                 if pwd=='114514':
560                     print('行吧,暂且放过你一次')
561                     break
562                 else:
563                     print('去死吧您嘞')
564             else:
565                 print('好好回答我它不香吗?算了,我默认你不想')
566 
567 
568 #锁屏
569 def lock():
570     setpwd=input('请输入您的锁屏密码')
571     
572     def unlock(pwd,event=''):
573         global msg
574         if pwd==setpwd:
575              win.destroy()
576         elif pwd=='':
577             msg['text']='请先输入密码!'
578         else:
579             msg['text']='抱歉,密码错误,无法解锁!'
580 
581     win=tk.Tk()
582     win.wm_attributes('-topmost', 1)
583     win.configure(background='#000000')
584     win.attributes('-fullscreen',True)
585 
586     tk.Label(win,text='计算机已锁定',font=('微软雅黑',50),anchor='w',bg='#000000',fg='#FFFFFF').pack(fill=tk.X,padx=120,pady=30)
587     enter=tk.Entry(win,show='',font=('微软雅黑',25),bd=0,bg='#333333',fg='#FFFFFF')
588     enter.pack(padx=100,fill=tk.X,pady=25)
589     tk.Button(win,text='解锁',command=lambda:unlock(enter.get()),bg='#333333',fg='#FFFFFF',bd=0,width=10,font=('微软雅黑',15)).pack(padx=100,pady=25)
590 
591     msg=tk.Label(win,text='',font=('微软雅黑',15),bg='#000000',fg='#900000')
592     msg.pack(fill=tk.X)
593 
594 
595     win.mainloop()
596 
597 
598 
599 #打开网站界面
600 def web():
601     a = Tk()
602     a.title('打开网站')
603     a.wm_attributes('-topmost',1)
604     l_user = Label(a,text='网址:')
605     l_user.pack(fill=tk.X)
606     e_user =Entry(a)
607     e_user.pack(fill=tk.X)
608     ttk.Button(a,text='打开百度',command=lambda:webbrowser.open("https://www.baidu.com/")).pack(fill=tk.X)
609     ttk.Button(a,text='打开Edge',command=lambda:webbrowser.open("https://cn.bing.com/")).pack(fill=tk.X)
610     ttk.Button(a,text='打开B站',command=lambda:webbrowser.open("https://www.bilibili.com/")).pack(fill=tk.X)
611     ttk.Button(a,text='打开VCG',command=lambda:webbrowser.open('https://www.vcg.com/')).pack(fill=tk.X)
612     ttk.Button(a,text='打开博客园',command=lambda:webbrowser.open('https://www.cnblogs.com/')).pack(fill=tk.X)
613     ttk.Button(a,text='打开C语言中文网',command=lambda:webbrowser.open('http://c.biancheng.net/')).pack(fill=tk.X)
614     ttk.Button(a,text='打开维基百科',command=lambda:webbrowser.open('chinois.jinzhao.wiki')).pack(fill=tk.X)
615     ttk.Button(a,text='打开输入的网址',command=lambda:view(e_user.get())).pack(fill=tk.X)
616 
617 
618 #打开一些系统文件
619 def c():
620     c  = tk.Tk()
621     c.wm_attributes ('-topmost',1)
622     c.title('打开工具')
623     ttk.Button(c,text='打开注册表编辑器',command=lambda:os.popen("start regedit")).pack(fill=tk.X)
624     ttk.Button(c,text='打开计算器',command=lambda:os.popen("start calc")).pack(fill=tk.X)
625     ttk.Button(c,text='打开命令提示符',command=lambda:os.popen("start cmd")).pack(fill=tk.X)
626     ttk.Button(c,text='打开任务管理器',command=lambda:os.popen("start taskmgr")).pack(fill=tk.X)
627     ttk.Button(c,text='打开字符映射表',command=lambda:os.popen('start charmap')).pack(fill=tk.X)
628     ttk.Button(c,text='打开计算机管理',command=lambda:os.popen('start compmgmt.msc')).pack(fill=tk.X)
629     ttk.Button(c,text='打开控制面板',command=lambda:os.popen('start control')).pack(fill=tk.X)
630     ttk.Button(c,text='打开文件资源管理器',command=lambda:os.popen('start explorer.exe')).pack(fill=tk.X)
631     ttk.Button(c,text='打开设置',command=lambda:os.popen('start Ms-settings:wheel')).pack(fill=tk.X)
632     ttk.Button(c,text='打开文件',command=op).pack(fill=tk.X)
633     ttk.Button(c,text='打开win日志',command=lambda:os.system('start eventvwr')).pack(fill=tk.X)
634     ttk.Button(c,text='打开磁盘管理',command=lambda:os.system('start diskpart')).pack(fill=tk.X)
635     ttk.Button(c,text='打开Easy PyPI',command=pypi).pack(fill=tk.X)
636 
637 #关机项目
638 def shutup():
639     shut = Tk()
640     shut.wm_attributes ('-topmost',1)
641     shut.title('关机项')
642     ttk.Button(shut,text='黄金100秒',command=shutdown).pack(fill=tk.X)
643     ttk.Button(shut,text='马上关机',command=lambda:os.system('shutdown -s -t 0')).pack(fill=tk.X)
644 
645         
646 
647  
648 #小工具输入框版功能区
649 def text():
650     a = Tk()
651     a.title("小工具输入框版")
652     a.wm_attributes ('-topmost',1)
653     def reg():
654         User = e_user.get()
655         len_user = len(User)
656         if User=='命令提示符':
657             os.popen('start cmd')
658 
659         elif User=='任务管理器':
660             os.popen("start taskmgr")
661 
662         elif User=='计算器':
663             os.popen('start calc')
664         elif User=='作者博客':
665             webbrowser.open('https://www.cnblogs.com/fakeai')
666         elif User=='小游戏':
667             game()
668         elif User=='关机':
669             os.system('shutdown -s -t 0')
670         elif User=='锁屏':
671             lock()
672         elif User=='Easy PyPI':
673             pypi()
674         elif User=='磁盘管理':
675             os.system('start diskpart')
676         elif User=='你好':
677             func()
678         elif User=='Never Gonna Give You Up':
679             egg()
680         else:
681             l_user['text']='无法运行呢亲'
682             e_user.delete(0,len_user)
683 
684     l_user =Label(a,text='命令:')
685     l_user.grid(row=0,sticky=W)
686     e_user =Entry(a)
687     e_user.grid(row=0,column=1,sticky=E)
688 
689     b_login = Button(a,text='运行命令',command=reg)
690     b_login.grid(row=2,column=1,sticky=E)
691 
692     l_user['text']='2022 By 假_人工智障'
693 
694 
695     a.mainloop()
696 
697 #按钮版小工具功能区
698 def work():
699     root=tk.Tk()
700     root.wm_attributes ('-topmost',1)
701     root.title('我的百宝箱')
702     tk.Listbox(root)
703     ttk.Button(root,text='你好',command=func).pack(fill=tk.X)
704     ttk.Button(root,text='小游戏',command=game).pack(fill=tk.X)
705     ttk.Button(root,text='打开工具',command=c).pack(fill = tk.X)
706     ttk.Button(root,text='打开网站',command=web).pack(fill = tk.X)
707     ttk.Button(root,text='关机项',command=shutup).pack(fill=X)
708     ttk.Button(root,text='密码锁屏',command=lock).pack(fill=tk.X)
709     ttk.Button(root,text='EMMM。。。加载中?',command=emmm).pack(fill=tk.X)
710     ttk.Button(root,text='嘿嘿嘿',command=bu).pack(fill=tk.X)
711     tk.Button(root,text='2022 By 假_人工智障',bg='lightgrey',bd=0,command=lambda:webbrowser.open('https://www.cnblogs.com/fakeai')).pack(fill=tk.X)
712 
713     root.mainloop()
714 
715 #多线程的都开
716 def more():
717     butt = threading.Thread(target=work)
718     label =  threading.Thread(target=text)
719     butt.start()
720     label.start()
721 
722 
723 #选择到底开按钮版还是输入框版(也不排除有人想都开)
724 def choose(event=''):
725     b=tk.Tk()
726     b.wm_attributes ('-topmost',1)
727     ttk.Button(b,text='按钮版',command=work).pack(fill=tk.X)
728     ttk.Button(b,text='输入框版',command=text).pack(fill=tk.X)
729     ttk.Button(b,text='都开',command=more).pack(fill=tk.X)
730     b.mainloop()
731 
732 #欢迎使用
733 hi='''
734 欢迎使用小工具2.2版本!
735 本程序由假_人工智障开发.
736 作者的博客:www.cnblogs.com/faekai
737 作者的邮箱:lpj20090202@outlook.com
738 请确保安装了python的tkwebview2
739 '''
740 
741 
742 def get_desk_p():
743     return os.path.join(os.path.expanduser('~'),'Desktop')
744 
745 #获取到桌面的路径
746 def text_create(name, msg):
747     full_path = get_desk_p() + name + '.txt'
748     file = open(full_path, 'w')
749     file.write(msg)
750     file.close()
751     print('Done')
752 
753 text_create('欢迎使用',hi)
754 print(hi)
755 
756 
757 #选择
758 choose()
复制代码

 

posted @   假_人工智障  阅读(79)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示