由于最近用 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)相关推荐

  1. 隐藏窗口和任务栏图标的实现

    网上也有这类小程序,用过2个都觉得不够方便,所以就想着自己来实现一个. 功能:响应快捷键或者按钮隐藏(显示)包含关键字的窗口和任务栏图标,可设定隐藏关键字.设定快捷键.程序最小化到托盘. 主要包含以下 ...

  2. 【QT学习】如何隐藏标题栏、任务栏图标及子窗口置顶?(附常用窗口标志)

    文章目录 前言 一.标题栏隐藏 二.子窗口置顶 三.任务栏图标隐藏 四.单击任务栏图标显示(隐藏)窗口 附:QT常用窗口标志 总结 前言    本篇,将介绍如何隐藏窗口标题栏.任务栏图标以及子窗口置顶 ...

  3. win10隐藏linux,Win10如何隐藏Windows Defender任务栏图标

    导读 Windows 10 至发布以来就内置集成了 Windows Defender 安全防护应用,但有许多用户平常压根儿就没注意到它的存在.微软为了使安全防护功能更加明显,Windows 10 周年 ...

  4. Windows10 任务栏图标如何居中

    Windows10 任务栏图标如何居中? https://www.zhihu.com/question/351572304/answer/891853815

  5. Win10如何隐藏Windows Defender任务栏图标

    Windows 10 至发布以来就内置集成了 Windows Defender 安全防护应用,但有许多用户平常压根儿就没注意到它的存在.微软为了使安全防护功能更加明显,Windows 10 周年更新中 ...

  6. C++ 实现隐藏窗口和任务栏图标,再也不用担心玩游戏被发现了

    # 前言 大家在日常生活中经常会遇到玩游戏被发现的情况,在我们使用电脑的时候,即使将窗口最小化,任务栏上仍然会留下图标,非常容易被发现. 为了解决这个问题,我使用 C++ 编写了一个可以一键隐藏窗口的 ...

  7. VC 单文档程序 隐藏程序及任务栏图标

    1 在APP类InitInstance()里 注释掉: m_pMainWnd->ShowWindow(SW_SHOW); 2  CMainFrame::OnCreate(LPCREATESTRU ...

  8. python如何清空excel表格_利用python操作win32com删除excel工作表

    win32com是一个操作excel的接口.在使用python操作win32com的时候,默认是displayalerts的,而很多操作我们都是默认会操作,所以要关闭掉displayalerts. 下 ...

  9. Python操作Excel删除一个Sheet

    在使用Python进行数据分析处理,操作Excel,有时需要删除某个Excel里的某个sheet,这里记录一个我测试成功的一个办法 软件环境: 1.OS:Win 10 64位 2.Python 3.7 ...

最新文章

  1. php递归删除文件,PHP 递归删除文件夹
  2. mysql php 连接查询_php如何连接mysql并查询数据
  3. java 设置月份_java – 为什么Calendar.JUNE将月份设置为7月?
  4. 墙面有几种装修方法_墙面怎么装修?这五个方案供你选择
  5. beforeunload中阻止提示关闭_React 系统中,在离开编辑页面前做提示
  6. python爬虫简单步骤_python爬虫小demo,简单明了
  7. wangEditor-v5使用
  8. Linux中vim如何配置,Linux中vim的简单配置
  9. Dango搭建个人博客:前言
  10. 【Hibernate步步为营】--详解基本映射
  11. 分析泰坦尼克号沉船数据 机器学习告诉你谁获救概率更大
  12. 【计算机网络】知识点整理 第六章 应用层(王道考研视频学习记录)
  13. Java设计模式(03) -- 里氏替换原则
  14. WLW blog 小技巧
  15. GPU价格暴跌,腾讯押注元宇宙,苹果在华招聘汽车人,今日更多大新闻在此
  16. android权限编辑xml大全(中英文对照)
  17. 有一点点自恋和臭屁的嫌疑
  18. iOS_苹果内购详细步骤
  19. 给大家晒晒什么叫galgame牛人
  20. 宝元系统服务器不亮,我的服务器总是自动重启?

热门文章

  1. 解决AttributeError: module ‘scipy.misc‘ has no attribute ‘imread‘问题
  2. 经典重装上阵,更好用的中小手游戏鼠标,雷柏V300W上手
  3. Xcode编译没问题而使用xcodebuild命令却生成失败
  4. xcodebuild 打包
  5. adsl mss_ADSL的完整形式是什么?
  6. FVM in CFD 学习笔记_第6章_有限体积网格
  7. Java数据结构之栈的数组实现
  8. Java进阶篇设计模式之十一 ---- 策略模式和模板方法模式
  9. 我和我的项目之整合QQ邮箱发送邮件
  10. 《战地4》停止工作的改善方法