python 操作隐藏删除 windows10 任务栏图标(Tray)(tools bar)
由于最近用 Python 开发一个程序, 程序中涉及隐藏或删除任务栏中某一个图标,如图:
先下载 :pip install pywin32
# python3.8
# -*- coding: utf-8 -*-
# @CreateTime : 2021/11/25 21:53
# @Author : JingJunKe
# @File : 图标测试6.py
# @Software: PyCharm# shellTray = win32gui.FindWindow("WeChatMainWndForPC", None)
# print(shellTray)
# win32gui.ShowWindow(shellTray, 1)
# exit()from ctypes import *import commctrl
import win32api
import win32con
import win32guiclass TBBUTTON(Structure):_pack_ = 1_fields_ = [('iBitmap', c_int),('idCommand', c_int),('fsState', c_ubyte),('fsStyle', c_ubyte),('bReserved', c_ubyte * 2),('dwData', c_ulong),('iString', c_int),]class TEXT(Structure):_fields_ = [('value', c_char * 128),('raw', c_char * 128)]hWnd = win32gui.FindWindow("Shell_TrayWnd", None) # 获取任务栏句柄
hWnd = win32gui.FindWindowEx(hWnd, None, "TrayNotifyWnd", None) # 获取任务栏右下角区域句柄
hWnd = win32gui.FindWindowEx(hWnd, None, "SysPager", None) # 获取通知区域句柄
hWnd = win32gui.FindWindowEx(hWnd, None, "ToolbarWindow32", None) # 获取通知区域句柄# get the count of icons in the tray
numIcons = win32gui.SendMessage(hWnd, commctrl.TB_BUTTONCOUNT, 0, 0) # 获取任务栏通知区域自定义图标数量# allocate memory within the system tray
pid = c_ulong()
windll.user32.GetWindowThreadProcessId(hWnd, byref(pid))
hProcess = windll.kernel32.OpenProcess(win32con.PROCESS_ALL_ACCESS, 0, pid)
lpPointer = windll.kernel32.VirtualAllocEx(hProcess, 0, sizeof(TBBUTTON), win32con.MEM_COMMIT, win32con.PAGE_READWRITE)
rProcess = windll.kernel32.OpenProcess(win32con.PROCESS_ALL_ACCESS, 0, pid)
textPointer = windll.kernel32.VirtualAllocEx(rProcess, 0, sizeof(TEXT), win32con.MEM_COMMIT, win32con.PAGE_READWRITE)tbButton = TBBUTTON()
text = TEXT()
for i in range(numIcons):win32api.SendMessage(hWnd, commctrl.TB_GETBUTTON, i, lpPointer) # 通过微软接口获取按钮信息windll.kernel32.ReadProcessMemory(hProcess, lpPointer, addressof(tbButton), sizeof(tbButton), None) # 写入内存win32gui.SendMessage(hWnd, commctrl.TB_GETBUTTONTEXTA, tbButton.idCommand, textPointer) # 获取按钮TEXTwindll.kernel32.ReadProcessMemory(rProcess, textPointer, addressof(text), sizeof(text), None) # 写入内存print(text.value.decode('GBK')) # 取出内存中的TEXT解码# print(win32gui.SendMessage(hWnd, commctrl.TB_DELETEBUTTON, i, textPointer)) # 删除图标
python 操作隐藏删除 windows10 任务栏图标(Tray)(tools bar)相关推荐
- 隐藏窗口和任务栏图标的实现
网上也有这类小程序,用过2个都觉得不够方便,所以就想着自己来实现一个. 功能:响应快捷键或者按钮隐藏(显示)包含关键字的窗口和任务栏图标,可设定隐藏关键字.设定快捷键.程序最小化到托盘. 主要包含以下 ...
- 【QT学习】如何隐藏标题栏、任务栏图标及子窗口置顶?(附常用窗口标志)
文章目录 前言 一.标题栏隐藏 二.子窗口置顶 三.任务栏图标隐藏 四.单击任务栏图标显示(隐藏)窗口 附:QT常用窗口标志 总结 前言 本篇,将介绍如何隐藏窗口标题栏.任务栏图标以及子窗口置顶 ...
- win10隐藏linux,Win10如何隐藏Windows Defender任务栏图标
导读 Windows 10 至发布以来就内置集成了 Windows Defender 安全防护应用,但有许多用户平常压根儿就没注意到它的存在.微软为了使安全防护功能更加明显,Windows 10 周年 ...
- Windows10 任务栏图标如何居中
Windows10 任务栏图标如何居中? https://www.zhihu.com/question/351572304/answer/891853815
- Win10如何隐藏Windows Defender任务栏图标
Windows 10 至发布以来就内置集成了 Windows Defender 安全防护应用,但有许多用户平常压根儿就没注意到它的存在.微软为了使安全防护功能更加明显,Windows 10 周年更新中 ...
- C++ 实现隐藏窗口和任务栏图标,再也不用担心玩游戏被发现了
# 前言 大家在日常生活中经常会遇到玩游戏被发现的情况,在我们使用电脑的时候,即使将窗口最小化,任务栏上仍然会留下图标,非常容易被发现. 为了解决这个问题,我使用 C++ 编写了一个可以一键隐藏窗口的 ...
- VC 单文档程序 隐藏程序及任务栏图标
1 在APP类InitInstance()里 注释掉: m_pMainWnd->ShowWindow(SW_SHOW); 2 CMainFrame::OnCreate(LPCREATESTRU ...
- python如何清空excel表格_利用python操作win32com删除excel工作表
win32com是一个操作excel的接口.在使用python操作win32com的时候,默认是displayalerts的,而很多操作我们都是默认会操作,所以要关闭掉displayalerts. 下 ...
- Python操作Excel删除一个Sheet
在使用Python进行数据分析处理,操作Excel,有时需要删除某个Excel里的某个sheet,这里记录一个我测试成功的一个办法 软件环境: 1.OS:Win 10 64位 2.Python 3.7 ...
最新文章
- php递归删除文件,PHP 递归删除文件夹
- mysql php 连接查询_php如何连接mysql并查询数据
- java 设置月份_java – 为什么Calendar.JUNE将月份设置为7月?
- 墙面有几种装修方法_墙面怎么装修?这五个方案供你选择
- beforeunload中阻止提示关闭_React 系统中,在离开编辑页面前做提示
- python爬虫简单步骤_python爬虫小demo,简单明了
- wangEditor-v5使用
- Linux中vim如何配置,Linux中vim的简单配置
- Dango搭建个人博客:前言
- 【Hibernate步步为营】--详解基本映射
- 分析泰坦尼克号沉船数据 机器学习告诉你谁获救概率更大
- 【计算机网络】知识点整理 第六章 应用层(王道考研视频学习记录)
- Java设计模式(03) -- 里氏替换原则
- WLW blog 小技巧
- GPU价格暴跌,腾讯押注元宇宙,苹果在华招聘汽车人,今日更多大新闻在此
- android权限编辑xml大全(中英文对照)
- 有一点点自恋和臭屁的嫌疑
- iOS_苹果内购详细步骤
- 给大家晒晒什么叫galgame牛人
- 宝元系统服务器不亮,我的服务器总是自动重启?
热门文章
- 解决AttributeError: module ‘scipy.misc‘ has no attribute ‘imread‘问题
- 经典重装上阵,更好用的中小手游戏鼠标,雷柏V300W上手
- Xcode编译没问题而使用xcodebuild命令却生成失败
- xcodebuild 打包
- adsl mss_ADSL的完整形式是什么?
- FVM in CFD 学习笔记_第6章_有限体积网格
- Java数据结构之栈的数组实现
- Java进阶篇设计模式之十一 ---- 策略模式和模板方法模式
- 我和我的项目之整合QQ邮箱发送邮件
- 《战地4》停止工作的改善方法