Python写自动化之图标锁定到任务栏或删除图标
这个功能在windows上测试安装卸载时,有时会用到,网上查到的两种语言的版本如下:
C#版:
Shell shell = new Shell();
Folder folder = shell.NameSpace(Path.GetDirectoryName(appPath));
FolderItem app = folder.ParseName(Path.GetFileName(appPath));
string sVerb = isLock ? "锁定到任务栏(&K)" : "从任务栏脱离(&K)";foreach (FolderItemVerb Fib in app.Verbs())
{if (Fib.Name == sVerb){Fib.DoIt();return true;}
}return false;
VB版:
Public Shared Function LockApp(isLock As Boolean, appPath As String) As BooleanDim shell As New Shell()Dim folder As Folder = shell.[NameSpace](Path.GetDirectoryName(appPath))Dim app As FolderItem = folder.ParseName(Path.GetFileName(appPath))Dim sVerb As String = If(isLock, "锁定(&K)", "脱离(&K)")For Each Fib As FolderItemVerb In app.Verbs()If Fib.Name = sVerb ThenFib.DoIt()Return TrueEnd IfNextReturn FalseEnd Function
接下来,就是要把上面的代码如何转化为Python了,此处使用到了Windows接口,Python中调用windows接口,可以使用win32com
代码如下:
def DeleteQuickLaunchOnTaskBar(lnkName):objShell = win32com.client.Dispatch("Shell.Application")taskbarPath = os.path.join(os.environ["appdata"], r'Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar')lnkName = DesktopCommon.ToUnicode(lnkName)objFolder = objShell.NameSpace(taskbarPath)desktopItems = objFolder.Items()for item in desktopItems:if DesktopCommon.ToUnicode(item.Name) == lnkName:verbs = item.Verbs()for verb in verbs:if DesktopCommon.ToUnicode(verb.Name) == u"从任务栏脱离(&K)" or DesktopCommon.ToUnicode(verb.Name) == u"Unpin from Tas&kbar":verb.DoIt()
Python版本的图标操作就OK了
欢迎关注“搜狗测试”公众号,每天一篇测试相关的文章与您分享,共同讨论软件测试的技术与发展
转载请注明:http://blog.csdn.net/sogouauto
Python写自动化之图标锁定到任务栏或删除图标相关推荐
- 在任务栏直接锁定计算机,win7系统怎么把我的电脑图标锁定到任务栏
我的电脑,在win7系统中名字是"计算机",我们绝大多数人都需要进我的电脑,主要是查看和操作硬盘的文件.win7 64位旗舰版系统有一个功能,可以把常用的应用锁定到任务栏上,这样我 ...
- 微信群有人发广告?用 Python 写自动化机器人消灭他!
作者 | 刘早起 来源 | 早起Python( ID:zaoqi-python ) 序幕 微信群牛皮癣,指的是在微信群里毫无下限的群发小广告的用户,是微信群主最痛恨的一波人.如果熟悉早起的读者可以知道 ...
- win7锁定计算机任务栏,win7计算机快捷键没有了怎么办?将计算机图标锁定到任务栏的方法...
在WIN7系统中,有一个大家都喜欢的功能,就是把常用的软件锁定在任务栏.几乎所有的软件都可以做到这一点.但在WINDOWS7系统中,用户是无法直接将计算机.我的文档.我的音乐.我的图片.回收站和其他文 ...
- android 如何添加 桌面图标 和 卸载程序后如何删除图标
1:创建图标如下 Intent intent = new Intent(); intent.setClass(this, SplashActivity.class); ...
- python写自动脚本下载_如何使用python写自动化脚本?
第一次听到脚本,会不会觉得特别厉害呢?小编就有这样的感觉,事实上,脚本确实真的很厉害,能解决我们软件运行的大小问题,比如游戏时候,脚本也是很常见的哦~下面就教大家写脚本,一起来学习下吧~ 准备工具: ...
- 怎么去使用python写自动化脚本?
第一次听到脚本,会不会觉得特别厉害呢?小编就有这样的感觉,事实上,脚本确实真的很厉害,能解决我们软件运行的大小问题,比如游戏时候,脚本也是很常见的哦下面就教大家写脚本,一起来学习下吧 准备工具: ...
- 如何使用python写自动化脚本?
第一次听到脚本,会不会觉得特别厉害呢?小编就有这样的感觉,事实上,脚本确实真的很厉害,能解决我们软件运行的大小问题,比如游戏时候,脚本也是很常见的哦下面就教大家写脚本,一起来学习下吧 准备工具: 安装 ...
- python写自动化工具_微软最强 Python 自动化工具开源了!不用写一行代码!
1. 前言 最近,微软开源了一款非常强大的 Python 自动化依赖库:playwright-python 它支持主流的浏览器,包含:Chrome.Firefox.Safari.Microsoft E ...
- python桌面图标被删了_Python实现图标锁定到Windows任务栏或删除图标
此处使用到了Windows接口,Python中调用windows接口,可以使用win32com 代码如下: def DeleteQuickLaunchOnTaskBar(lnkName): objSh ...
最新文章
- YARN环境搭建 之 一:CentOS7.0系统配置
- 相关的类代表的颜色和文本对齐方式
- hbase集群安装和shell操作
- html表单占位符,HTML5 输入表单动效 - 占位符上浮
- Java基础学习总结(87)——坚持写Java等技术类博客的好处
- java使用hdf.jar_在HDFView 2.14上查看使用h5py编写的大(12.5GB)HDF5文件
- 《菜鸟教程》C语言学习
- ts类中的private和protected
- Cocoa-专业术语
- cytoscape使用方法_Cytoscape的使用方法(带图片解析)
- 日语形容词形容动词变化型总结
- USB通信协议与供电协议全解
- LINUX IIO子系统分析之一 IIO子系统概述
- Linux shell随手记——ps -ef
- JAVA开发基础之使用IDEA导出JAR包
- python时间戳是什么意思_Python-时间戳
- 深度优先搜索Or深度优先遍历详解
- 基于KITTI数据集的无人驾驶感知与传感器融合实现—(0)—照猫画虎
- 关于温度气压传感器MS5611计算公式—温度低于20℃时出错问题的解决办法及验证结果
- Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)
热门文章
- 设备中LPC2368芯片个例参数问题导致故障的分析
- likely()与unlikely()函数的作用
- android 心跳包的分析
- 什么是嵌入式?嵌入式开发怎么学
- OpenPose 安装和使用教程
- 严格别名规则“-fstrict-aliasing”和“-fno-strict-aliasing”及类型双关
- Duplicated tag: ‘build‘出现此报错是因为标签配置重复。
- SEVERE: Error configuring application listener of
- accept的阻塞与非阻塞
- ALM算法(增广拉格朗日法)