基于Python制作简易的windows修改器

现在应该大部分人都使用win11系统吧,不用也要强行给你更新到win11,win11其实挺好用哈,只是有一点不好用,就是右键的菜单,今天做个小程序,就是应该修改win11的一个应用程序

先来看一段视频哈!

视频链接

windows11修改器

提取码:v9ms 源代码加编译后的文件

提取码:enr4 该程序的安装包 已被博主做成了安装包

这款软件纯python制作,内容简单

1、可以将win11的右键改为win10经典版,还可以进行恢复

2、可以去掉win11右键的终端(也就是win11的最高管理员窗口),win10可没有

3、可以修改桌面任务栏的最对齐或居中对齐

全面的三哥功能只能在win11里操作,win10没有任何效果,接下来的功能是可以在win10 和 win11 里进行操作的

这两个功能可以能对普通人没有太大的用哈,尤其是win10,

【添加记事本】最高对关于编程的人来说用的很多,有的时候看到不明文件就要右键用记事本打开看看,我就是这样哈,所以不知道代码的这个就不要操作了,因为会占你的右键菜单位置哈

【固定任务栏】这个对对于win10就没必要了,因为这个主要是添加应用程序到任务栏,可以快捷的操作,win10可以直接拖拽到任务栏已到达到固定的效果,win11就不一样了,win11这个必须要右键文件在菜单里找到固定到任务栏,否则是没有办法固定到任务栏的

所以说,这个小程序就是为win11定制开发的,win10没必要,但是可以收藏一下,你们早晚要用到win11系统,以后可以用这个软件快捷操作嘛,如果遇到同事不会操作也可以用这个软件装一下。

废话不多说 完整代码:

import tkinter
from tkinter import *
from tkinter.ttk import *
from PIL import Image
import win32api,win32con
import os
import wmi
import subprocess
def main():
    root = Tk()
    root.title('剑工坊-Windongs-修改器')  # 程序的标题名称
    root.geometry("480x320+512+288")  # 窗口的大小及页面的显示位置
    root.resizable(False, False)  # 固定页面不可放大缩小
    root.iconbitmap("picture.ico")  # 程序的图标

    canvas = tkinter.Canvas(root, bg="#ebebeb", height=400, width=700, borderwidth=-3)  # 创建画布
    canvas.pack(side='top')  # 放置画布(为上端)

    canvas_4 = tkinter.Canvas(root, bg="#ebebeb", height=200, width=300, borderwidth=-2)
    canvas_4.place(x=-40, y=40)

    image_file_4 = tkinter.PhotoImage(file="./windwos10.png")  # 加载图片文件
    canvas_4.create_image(0, 0, anchor='nw', image=image_file_4)  # 将图片置于画布上
    def Label():
        # 标签
        tkinter.Label(canvas, bg="#ebebeb", fg='#8f8f8f', text='适配:win10、win11').place(x=350, y=290)
        w = wmi.WMI()
        for OS in w.Win32_OperatingSystem():
            windwos = 'Windows 10'
            RR = OS.Caption  # Microsoft Windows 10 家庭中文版
            if RR.find(windwos) == 10:
                tkinter.Label(canvas, bg="#ebebeb",fg='#575757' ,text='当前版本:Windwos 10').place(x=10, y=290)
            else:
                windwos_2 = 'Windows 11'
                if RR.find(windwos_2) == 10:
                    tkinter.Label(canvas, bg="#ebebeb",fg='#575757' , text='当前版本:Windwos 11').place(x=10, y=290)
                else:
                    tkinter.Label(canvas, bg="#ebebeb",fg='#575757' , text='未检测出系统版本!!').place(x=10, y=290)

    Label()

    # windwos 标志
    canvas_3 = tkinter.Canvas(root, bg="#ebebeb", height=50, width=480, borderwidth=-2)
    canvas_3.place(x=0, y=0)
    image_file_3 = tkinter.PhotoImage(file="./windows.png")  # 加载图片文件
    canvas_3.create_image(0, 0, anchor='nw', image=image_file_3)  # 将图片置于画布上

    # 放置二维码
    canvas_2 = tkinter.Canvas(root, bg="red", height=80, width=200, borderwidth=-2)
    canvas_2.place(x=250, y=50)
    image_file_2 = tkinter.PhotoImage(file="./share.png")  # 加载图片文件
    canvas_2.create_image(0, 0, anchor='nw', image=image_file_2)  # 将图片置于画布上

    def Align_left():  # 左对齐
        subprocess.Popen("reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarAl /t REG_DWORD /d 0 /f", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    def Right_align():  # 居中对齐
        subprocess.Popen("reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarAl /t REG_DWORD /d 1 /f", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    def Right_click_Add():  # 右键添加 记事本打开
        subprocess.Popen(
            "reg add HKEY_CLASSES_ROOT\*\shell\用记事本打开 /v HasLUAShield /f",
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

        subprocess.Popen(
            "reg add HKEY_CLASSES_ROOT\*\shell\用记事本打开 /v ICON /d C:/windows/system32/notepad.exe /f",
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        subprocess.Popen(
            "reg add HKEY_CLASSES_ROOT\*\shell\用记事本打开 /v SeparatorBefore /d \ /f",
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        subprocess.Popen(
            "reg add HKEY_CLASSES_ROOT\*\shell\用记事本打开 /v SeparatorAfter /d \ /f",
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        subprocess.Popen(
            "reg add HKEY_CLASSES_ROOT\*\shell\用记事本打开 /v Position /d Center /f",
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        subprocess.Popen(
            'reg add HKEY_CLASSES_ROOT\*\shell\用记事本打开\command /d "notepad.exe ""%1""" /f',
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    def Fixed_taskbar():   # 固定到任务栏
        subprocess.Popen(
            'reg add HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\{90AA3A4E-1CBA-4233-B8BB-535773D48449} /d "Taskband Pin" /f',
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    def Windows_Terminal():   # 去除右键(Open in Windows Terminal)项
        subprocess.Popen(
            'reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" /v {9F156763-7844-4DC4-B2B1-901F640F5155} /d "Windows Terminal" /f',
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    def default_Windows_Terminal():  # 恢复右键(Open in Windows Terminal)项
        subprocess.Popen(
            'reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" /v {9F156763-7844-4DC4-B2B1-901F640F5155} /f',
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    def Old_right_button():  # 右键改为win10
        subprocess.Popen(  # 恢复右键(Open in Windows Terminal)项
            'reg add HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32 /f',
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        T = win32api.MessageBox(0, "刷新后即可显现 是否刷新", "安全窗口", win32con.MB_YESNO)
        if T == 6:  # 6表示是
            subprocess.Popen(  # 恢复右键(Open in Windows Terminal)项
                'sihost.exe',
                shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    def New_right_button():   # 右键改为win11
        subprocess.Popen(  # 恢复右键(Open in Windows Terminal)项
            'reg delete HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2} /f',
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        T = win32api.MessageBox(0, "刷新后即可显现 是否刷新", "安全窗口", win32con.MB_YESNO)
        if T == 6:  # 6表示是
            subprocess.Popen(  # 恢复右键(Open in Windows Terminal)项
                'sihost.exe',
                shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    def default_fiel():   # 恢复默认
        subprocess.Popen(   # 恢复记事本
            'reg delete HKEY_CLASSES_ROOT\*\shell\用记事本打开 /f',
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        subprocess.Popen(  # 恢复固定到任务栏
            'reg delete HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\{90AA3A4E-1CBA-4233-B8BB-535773D48449} /f',
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        subprocess.Popen(   # 恢复右键(Open in Windows Terminal)项
            'reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" /v {9F156763-7844-4DC4-B2B1-901F640F5155} /f',
            shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        Right_align()  # 任务栏居中
        New_right_button()   # 右键改为win11
        T = win32api.MessageBox(0, "刷新后即可恢复 是否刷新", "安全窗口", win32con.MB_YESNO)
        if T == 6:  # 6表示是
            subprocess.Popen(  # 恢复右键(Open in Windows Terminal)项
                'sihost.exe',
                shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    Button(root, text='任务栏左对齐',width=14,   command=Align_left).place(x=238, y=130)
    Button(root, text='任务栏居中对齐',width=14, command=Right_align).place(x=356, y=130)

    Button(root, text='右键添加(用记事本打开)',width=31, command=Right_click_Add).place(x=238, y=160)
    Button(root, text='右键添加(固定任务栏)',width=31, command=Fixed_taskbar).place(x=238, y=190)

    Button(root, text='去除右键的(Open in Windows Terminal)项', width=44, command=Windows_Terminal).place(x=90, y=220)
    Button(root, text='右键改为经典win10',width=44, command=Old_right_button).place(x=90, y=250)
    Button(root, text='恢复\n 全\n默认', width=7, command=default_fiel).place(x=410, y=220)
    Button(root, text='恢复终端', width=10, command=default_Windows_Terminal).place(x=10, y=220)
    Button(root, text='恢复win11', width=10, command=New_right_button).place(x=10, y=250)

    root.mainloop() #运行

if __name__ == '__main__':
    main()

到此这篇关于基于Python制作简易的windows修改器的文章就介绍到这了,更多相关Python windows修改器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python实现删除windows下的长路径文件

    目录 1.文章背景 2.使用 python 删除文件 3.文件系统关于长路径文件的相关定义 4.改造 python 程序,删除长路径文件 5.总结思考 1.文章背景 近期,笔者所在公司的某业务系统的存储临近极限,服务器马上就要跑不动了,由于该业务系统A包含多个子系统A1.A2.A3 ... An,这些子系统的中间存储文件由于设计原因,都存储在同一个父级目录之内,唯一不同的是,不同子系统产生的文件和文件夹的名字都以该子系统名开始.如A1子系统产生的文件命名方式均为A1xxxxxx, A2子系统产生

  • 如何利用python实现windows的批处理及文件夹操作

    目录 1.批量处理 2. 文件夹操作 2.1 读取文件中的文件名 2.2 创建文件夹 2.3.获取某指定目录下的所有文件的列表 2.4.将一个路径名分解为目录名和文件名两部分 总结 1.批量处理 所谓的批处理就是批量处理cmd里面的命令. python要想实现批处理功能需要导入os库,然后利用批处理的命令为os.system(cmd_line)其中cmd_line是输入cmd里面的命令. import os # 批量处理的exe文件 EXE_PATH="C:\\Users\\AAA\\Deskt

  • 运行python脚本更改Windows背景

    在我们开始之前,一定要注意这篇文章只针对Windows用户!对于那些使用Windows的人来说,这是一个有趣的想法. 如果您想使用python更改桌面背景,您会做什么?您可能要去一个库或寻找一个库,但是这不需要Windows中的库,您可以在不安装特殊库和使用ctype的情况下更改背景. 实际上,可以使用常用的命令更改桌面背景,以更改ctype中的系统参数.(让我们写一个面向对象的程序,这样我们的工作就干净有序了.) import ctypes class Main:     def __init

  • Windows自动执行python脚本操作步骤

    目录 运行Python脚本:.bat文件 python脚本 bat运行经验 定时在Windows中触发.bat文件 上一篇自动在Windows中运行Python脚本并定时触发功能实现传送门链接 运行Python脚本:.bat文件 在Windows中,.bat文件是批处理文件,是与Linux中.sh(shell)文件很像的东西. 如果,我们想在Windows中运行一个Python脚本,我们可以通过CMD,首先进入python文件所在的目录,之后运行. 但是这样很麻烦,每次都要打开CMD,进入文件夹

  • Python实现在Windows平台修改文件属性

    如果要修改Windows上一系列文件的属性,比如设置某些文件为只读,归档,隐藏文件等. PyWin32的win32api模块提供了一个SetFileAttributes函数,正好可以用来完成这种任务. 来做一个实验,正常创建文件是可以写的,如果设置了文件为只读文件,就写不了了. >>> import os >>> import win32con >>> import win32api >>> fileName = "test

  • 基于Python制作简易的windows修改器

    现在应该大部分人都使用win11系统吧,不用也要强行给你更新到win11,win11其实挺好用哈,只是有一点不好用,就是右键的菜单,今天做个小程序,就是应该修改win11的一个应用程序 先来看一段视频哈! 视频链接 windows11修改器 提取码:v9ms 源代码加编译后的文件 提取码:enr4 该程序的安装包 已被博主做成了安装包 这款软件纯python制作,内容简单 1.可以将win11的右键改为win10经典版,还可以进行恢复 2.可以去掉win11右键的终端(也就是win11的最高管理

  • 基于python制作简易版学生信息管理系统

    一.前言 本篇博客对于文件操作.字典.列表.匿名函数以及sort()等内置函数进行了系统的整理操作,以设计一个学生信息管理系统的形式展示,具体概念方法等会在代码后进行分析讲述,请读者仔细分析每一处解析,对于基础巩固将会有很大的帮助,其中还有每一块代码的设计思路图,逻辑分析会有一定的提升. 二.需求分析 本程序需要用到os模板首先导入,并命名要存储信息的文件 import os File_Object_Name = 'Student_Inforation.txt' 三.主函数 def Main()

  • Python制作简易聊天器,搭建UDP网络通信模型

    目录 1.导入模块 2.创建一个套接字对象 3.发送数据到ubuntu系统中 4.发送任意数据给网络条数助手 5.循环发送数据 6.循环接受数据 循环接收 将相关的功能抽离出来做成一个函数 7.启动 最后运行代码 前言: 互联网的本质是什么?其实就是信息的交换.就比如我们常用的QQ.微信等.那么如何将自己的信息发送到其他人的电脑上呢? 那就需要借助网络模型来完成这样的事情了.今天就带领大家使用UDP网络模型来完成一个简单的聊天器 分享内容: python中的套接字实现 如何与Ubuntu建立通信

  • 基于Python制作一款屏幕颜色提取器

    目录 1.使用效果 2.所需python包 3.python小技巧 3.1控件数组 3.2将控件作为属性 3.3怎样重设控件颜色 3.4一些用到的字符串操作 3.5鼠标位置像素颜色 3.6窗口始终置顶 3.7文本框不允许编辑但允许复制 4.完整代码 1.使用效果 如下面动图所示,点击取色按钮后,将鼠标移动到想要取色的位置,等待两秒即可取色: 点击save color按钮可以将颜色存储到color library区域,同时如图所示, ! ! ! !红框内所有的方形元件其实都是按钮,点击后能获得颜色

  • 基于Python制作一个相册播放器

    大家好,我是小F. 对于相册播放器,大家应该都不陌生(用于浏览多张图片的一个应用). 当然还有视频.音乐播放器,同样是用来播放多个视频.音乐文件的. 在Win10系统下,用[照片]这个应用打开一张图片,就可以浏览该图片所在文件夹中其它图片了. 从上面的图中发现,还有不少其它方面的功能,比如图片裁剪.编辑.打印等. 今天小F就带大家学习一个Python制作相册播放器的实战项目. 功能嘛,当然没有系统自带的好,仅做学习哈. 默认5秒切换一张图片,点击向前按钮,可以快速切换到下一张图片. 主要使用到P

  • 利用Python制作简易的点赞器

    目录 本篇博客试用场景 点赞机器人核心逻辑 代码层级的实现 模拟登录 点赞器 总结 在今天,任何一个社区类平台,都具备点赞功能,应运而生的就是自动点赞器,俗称刷分机/刷赞器. 本文将为你介绍一款点赞机器人,最简单易理解的核心逻辑. 全文涉及的伪代码,使用 Python 编写,由于是伪代码的原因,不懂 Python,你也能看懂. 本篇博客试用场景 本次点赞机器人,主要面向电脑上的 Web 站点,不涉及 APP 端. 点赞机器人核心逻辑 模拟点击操作,触发点赞,喜欢等操作. 实现点赞操作前,还有一步

  • 基于Python制作一个文件去重小工具

    目录 前言 实现步骤 补充 前言 常常在下载网络素材时有很多的重复文件乱七八糟的,于是想实现一个去重的操作. 主要实现思路就是遍历出某个文件夹包括其子文件夹下面的所有文件,最后,将所有文件通过MD5函数的对比筛选出来,最后将重复的文件移除. 实现步骤 用到的第三方库都比较的常见,其中只有hashlib是用来对比文件的不是很常见.其他的都是一些比较常见的第三方库用来做辅助操作. import os # 应用文件操作 import hashlib # 文件对比操作 import logging #

  • 如何基于Python制作有道翻译小工具

    这篇文章主要介绍了如何基于Python制作有道翻译小工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 该工具主要是利用了爬虫,爬取web有道翻译的内容. 然后利用简易GUI来可视化结果. 首先我们进入有道词典的首页,并点击翻译结果的审查元素 之后request响应网页,并分析网页,定位到翻译结果. 使用tkinter来制作一个建议的GUI 期间遇到的一个问题则是如何刷新翻译的结果,否则的话会在text里一直累加翻译结果. 于是,在mainlo

  • 基于Python制作B站视频下载小工具

    目录 1. 原理简介 2. 网页分析 3. 视频爬取 4. 存入本地 5. GUI工具制作 1. 原理简介 原理很简单,就是获取视频资源的源地址,然后爬取视频的二进制内容,再写入到本地即可. 2. 网页分析 打开该网页,然后F12进入开发者模式,接着点开网络—>全部,因为视频资源一般比较大,我这里根据大小进行了从大到小的排序,找到了第一条这些可能和视频源地址有关. 然后,我们复制找到的这条里的url部分不变的部分,回到元素中ctrl+F搜索,找到了可能和视频源地址有关的节点. 果然,我们复制这部

  • 基于PyQt5制作Excel数据分组汇总器

    在写数据汇总分组工具之前梳理一下需求,要求一:能够将excel的数据展示到列表中.要求二:能够支持按列汇总数据,并且多列分组汇总.要求三:能够预览分组汇总以后的数据,最后将分好组汇总的数据保存到新的excel数据文件中. 主要使用到第三方python模块有下面这些,和前面几个 PyQt5 应用不同的是这次增加了一个样式模块 qdarkstyle ,通过最后将这个模块直接加入到 QApplication 中就可以显示成黑色酷酷的应用了.这个样式我个人是比较喜欢的... '''应用操作库''' im

随机推荐