这个功能在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写自动化之图标锁定到任务栏或删除图标相关推荐

  1. 在任务栏直接锁定计算机,win7系统怎么把我的电脑图标锁定到任务栏

    我的电脑,在win7系统中名字是"计算机",我们绝大多数人都需要进我的电脑,主要是查看和操作硬盘的文件.win7 64位旗舰版系统有一个功能,可以把常用的应用锁定到任务栏上,这样我 ...

  2. 微信群有人发广告?用 Python 写自动化机器人消灭他!

    作者 | 刘早起 来源 | 早起Python( ID:zaoqi-python ) 序幕 微信群牛皮癣,指的是在微信群里毫无下限的群发小广告的用户,是微信群主最痛恨的一波人.如果熟悉早起的读者可以知道 ...

  3. win7锁定计算机任务栏,win7计算机快捷键没有了怎么办?将计算机图标锁定到任务栏的方法...

    在WIN7系统中,有一个大家都喜欢的功能,就是把常用的软件锁定在任务栏.几乎所有的软件都可以做到这一点.但在WINDOWS7系统中,用户是无法直接将计算机.我的文档.我的音乐.我的图片.回收站和其他文 ...

  4. android 如何添加 桌面图标 和 卸载程序后如何删除图标

    1:创建图标如下 Intent intent = new Intent();          intent.setClass(this, SplashActivity.class);         ...

  5. python写自动脚本下载_如何使用python写自动化脚本?

    第一次听到脚本,会不会觉得特别厉害呢?小编就有这样的感觉,事实上,脚本确实真的很厉害,能解决我们软件运行的大小问题,比如游戏时候,脚本也是很常见的哦~下面就教大家写脚本,一起来学习下吧~ 准备工具: ...

  6. 怎么去使用python写自动化脚本?

      第一次听到脚本,会不会觉得特别厉害呢?小编就有这样的感觉,事实上,脚本确实真的很厉害,能解决我们软件运行的大小问题,比如游戏时候,脚本也是很常见的哦下面就教大家写脚本,一起来学习下吧 准备工具: ...

  7. 如何使用python写自动化脚本?

    第一次听到脚本,会不会觉得特别厉害呢?小编就有这样的感觉,事实上,脚本确实真的很厉害,能解决我们软件运行的大小问题,比如游戏时候,脚本也是很常见的哦下面就教大家写脚本,一起来学习下吧 准备工具: 安装 ...

  8. python写自动化工具_微软最强 Python 自动化工具开源了!不用写一行代码!

    1. 前言 最近,微软开源了一款非常强大的 Python 自动化依赖库:playwright-python 它支持主流的浏览器,包含:Chrome.Firefox.Safari.Microsoft E ...

  9. python桌面图标被删了_Python实现图标锁定到Windows任务栏或删除图标

    此处使用到了Windows接口,Python中调用windows接口,可以使用win32com 代码如下: def DeleteQuickLaunchOnTaskBar(lnkName): objSh ...

最新文章

  1. YARN环境搭建 之 一:CentOS7.0系统配置
  2. 相关的类代表的颜色和文本对齐方式
  3. hbase集群安装和shell操作
  4. html表单占位符,HTML5 输入表单动效 - 占位符上浮
  5. Java基础学习总结(87)——坚持写Java等技术类博客的好处
  6. java使用hdf.jar_在HDFView 2.14上查看使用h5py编写的大(12.5GB)HDF5文件
  7. 《菜鸟教程》C语言学习
  8. ts类中的private和protected
  9. Cocoa-专业术语
  10. cytoscape使用方法_Cytoscape的使用方法(带图片解析)
  11. 日语形容词形容动词变化型总结
  12. USB通信协议与供电协议全解
  13. LINUX IIO子系统分析之一 IIO子系统概述
  14. Linux shell随手记——ps -ef
  15. JAVA开发基础之使用IDEA导出JAR包
  16. python时间戳是什么意思_Python-时间戳
  17. 深度优先搜索Or深度优先遍历详解
  18. 基于KITTI数据集的无人驾驶感知与传感器融合实现—(0)—照猫画虎
  19. 关于温度气压传感器MS5611计算公式—温度低于20℃时出错问题的解决办法及验证结果
  20. Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)

热门文章

  1. 设备中LPC2368芯片个例参数问题导致故障的分析
  2. likely()与unlikely()函数的作用
  3. android 心跳包的分析
  4. 什么是嵌入式?嵌入式开发怎么学
  5. OpenPose 安装和使用教程
  6. 严格别名规则“-fstrict-aliasing”和“-fno-strict-aliasing”及类型双关
  7. Duplicated tag: ‘build‘出现此报错是因为标签配置重复。
  8. SEVERE: Error configuring application listener of
  9. accept的阻塞与非阻塞
  10. ALM算法(增广拉格朗日法)