it必给装机小软件附源码

2023-05-23,,

需要的包

启动之后是这个样子的

远吗如下:

#authon feng
import zipfile as zf
import os
import win32api
import win32con
import pythoncom
from win32com.shell import shell
from win32com.shell import shellcon

import PySimpleGUI as sg

sg.theme()

path_r=r'c:\ruanjian'
path_rr=r'c:\ruanjian\ruanjian'
lnkname = os.getcwd()+r"xitong"+r".lnk"
vision1='版本号:1.0'

def ui_w():
sg.theme()
frame_layout1 =[
[sg.Checkbox("搜狗输入法",default=True, key='sg'),sg.Checkbox("wps",default=True, key='wps')],
[sg.Checkbox("企业微信",default=True, key='qywx'),sg.Checkbox("微信",default=True, key='wx')],
[sg.Checkbox("RAR解压缩", default=True, key='rar'), sg.Checkbox("火绒", default=True, key='hr')],
[sg.T(' ' *4, key='zw1')],

]
frame_layout2=[
[sg.Checkbox("启动谷歌浏览器", default=True, key='sgg'), sg.Checkbox("ie安全模式关闭", default=True, key='ie')],
[sg.Checkbox('创建桌面快捷方式',default=True,key='ck'),sg.Checkbox('输血插件',default=True,key='sxcj')],

[sg.T(''*15, key='zt')],
[sg.T(' '*32, key='zw2'),sg.Button('启动',key='qd')],

]
layout=[
[sg.Frame('装机软件', frame_layout1, font='Any 12', title_color='blue'),
sg.Frame('浏览器操作', frame_layout2, font='Any 12', title_color='blue')],

[sg.T(' '*4, key='qd'),sg.Button('安装',key='-install-'), sg.B('退出',key='EXIT'),sg.T(' '*25),sg.T(vision1)],

]
cb_list=['sg','wps','qywx','wx','hr','rar']
cb_list2=['ck','ie','sxcj','sgg']
w= sg.Window('IT工具', layout, font=("Helvetica", 12),icon='ff1.ico')
while True:
event, value = w.read()
if event in ('EXIT', None):
break
elif event == '-install-':
for name in cb_list:
if w[name].Get():
os.system(str.strip(os.path.join(path_rr,name+'.exe')))

elif event == 'qd':
for name in cb_list2:
if w[name].Get():
if name=='ie':
text1=ie_moshi()
if text1:
w['zw2']('ie安全模式已经关闭')
else:
w['zw2']('ie模式已经关闭')

print(text1)
elif name=='ck':
if os.path.exists(lnkname):
w['zt']('图标已经存在')
else:
text1 = set_shortcut()
if text1:
w['zt']('快捷方式创建成功')
elif name=='sgg':
start_chome()
elif name=='sxcj':
sx_chajian()

else:
break
w.close()
def zip_jieya(): #解压程序
if zf.is_zipfile('ruanjian.zip'):
with zf.ZipFile('ruanjian.zip', 'a') as f:
f.extractall(r'c:\ruanjian')
print("1")
f.close()
else:
sg.popup("ruanjian.zip不存在,请先把压缩包放到桌面",title='错误提示')
# 注册表操作
def ie_moshi():
# 打开这个目录\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3
# 返回句柄
key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,
r"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3",
0,
win32con.KEY_ALL_ACCESS)
print(key)
key2 = win32api.RegQueryValueEx(key, '2500')#现获取项目值
print(key2)
if key2[0]!=3: #判断是否为3,3是关闭保护模式,0是开始,默认一般是0
win32api.RegSetValueEx(key,"2500",0,win32con.REG_DWORD,3)#修改项目的值
print("修改完成")
zc_jg='ie安全模式已经关闭'

else:
print("当前前默认值为%s不用修改" %key2[0])
zc_jg='安全模式已经关闭'
win32api.RegCloseKey(key)#关闭注册表
return zc_jg
# 创建桌面快捷方式
def set_shortcut(): # 如无需特别设置图标,则可去掉iconname参数
try:
filename = r"C:\ruanjian\Chrome_X86_79\App\chrome.exe" # 要创建快捷方式的文件的完整路径
iconname = ""
lnkname = os.getcwd()+r"xitong"+r".lnk" # 将要在此路径创建快捷方式

shortcut = pythoncom.CoCreateInstance(
shell.CLSID_ShellLink, None,
pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink)
shortcut.SetPath(filename)

shortcut.SetWorkingDirectory(filename) # 设置快捷方式的起始位置, 不然会出现找不到辅助文件的情况
shortcut.SetIconLocation(iconname, 0) # 可有可无,没有就默认使用文件本身的图标
if os.path.splitext(lnkname)[-1] != '.lnk':
lnkname += ".lnk"
shortcut.QueryInterface(pythoncom.IID_IPersistFile).Save(lnkname, 0)

return True
except Exception as e:
print(e.args)
return False

def start_chome():
xt_path = r"C:\ruanjian\Chrome_X86_79\App\chrome.exe"
os.system(xt_path)
def sx_chajian():
sx_path=r"C:\ruanjian\sxcj.exe"
os.system(os.path.join(path_r,r"sxcj.exe"))

def main():
if not os.path.isdir(path_r):
zip_jieya()

ui_w()

if __name__=='__main__':
main()

it必给装机小软件附源码的相关教程结束。

《it必给装机小软件附源码.doc》

下载本文的Word格式文档,以方便收藏与打印。