感觉在桌面时任务栏居中比较好看WhatsApp网页版,有窗口最大化时任务栏任务栏居左比较好,所以做了这个程序当有程序最大化时,程序会控制任务栏居左,否则居中以下为教程:1.新建任意名字.py文件并输入以下内容并保存'''
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
"TaskbarAl"=dword:00000001'''import winregimport timekey = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced', 0, winreg.KEY_ALL_ACCESS)def 任务栏居中(): winreg.SetValueEx(key, 'TaskbarAl', 0, winreg.REG_DWORD, 1)def 任务栏居左(): winreg.SetValueEx(key, 'TaskbarAl', 0, winreg.REG_DWORD, 0)import win32guiimport win32condef callback(hwnd, extra): # 定义回调函数WhatsApp网页版,用于遍历所有的顶层窗口 if win32gui.IsWindowVisible(hwnd): # 判断窗口是否可见 placement = win32gui.GetWindowPlacement(hwnd) # 获取窗口的状态 if placement == win32con.SW_SHOWMAXIMIZED: # 判断窗口是否最大化 global 存在最大化窗口 存在最大化窗口 = True窗口居左 = Falsewhile True: try: time.sleep(0.1) 存在最大化窗口 = False win32gui.EnumWindows(callback, None) if 存在最大化窗口 and not 窗口居左: 任务栏居左() 窗口居左 = True elif not 存在最大化窗口 and 窗口居左: 任务栏居中() 窗口居左 = False except: pass2.新建文本文档WhatsApp网页版,输入以下内容并保存为任意名字.bat文件,注意将路径改为第一步创建的py文件路径python E:\HB_WuChang\code\autochangetaskbar.py3.win+R打开运行,输入shell:startup回车,在打开的文件夹里新建文本文档并输入以下内容,保存为任意名字.vbs文件,注意将其中的路径改为第二部创建的bat文件路径Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c E:\HB_WuChang\code\autochangetaskbar.bat",vbhide4.双击第三步创建的vbs文件,若你的python环境已经配置好且安装了winreg和pywin32库,那么你的电脑应该没有任何提示但程序已成功运行,并且会开机自启动。若没有任务栏自动切换的效果,可以先自己运行py文件查看是否有效程序里在每次循环加入了0.1秒的延迟以减少cpu占用,你可以酌情增减其数值以达到更低的cpu占用或更快的反应速度