python桌面快捷图标_Python创建、删除桌面、启动组快捷方式的例子分享

一、Python创桌面建快捷方式的2个例子

例子一:

代码如下:

import os

import pythoncom

from win32com.shell import shell

from win32com.shell import shellcon

def createDesktopLnk(filename,lnkname):

shortcut = pythoncom.CoCreateInstance(

shell.CLSID_ShellLink, None,

pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink)

shortcut.SetPath(filename)

if os.path.splitext(lnkname)[-1] != '.lnk':

lnkname += ".lnk"

# get desktop path

desktopPath = shell.SHGetPathFromIDList(shell.SHGetSpecialFolderLocation(0,shellcon.CSIDL_DESKTOP))

lnkname = os.path.join(desktopPath,lnkname)

shortcut.QueryInterface(pythoncom.IID_IPersistFile).Save(lnkname,0)

if __name__ == '__main__':

createDesktopLnk(u"C:\Python27\python.exe","MyPython")

例子二:首先得安装 ActiveState ActivePython . 因为这个中带了 winshell 库

代码如下:

from os import path

import winshell

#----------------------------------------------------------------------

def create_shortcut_to_desktop(target,title):

"""Create shortcut to desktop"""

s = path.basename(target)

fname = path.splitext(s)[0]

winshell.CreateShortcut(

Path = path.join(winshell.desktop(), fname + '.lnk'),

Target = target,

Icon=(target, 0),

Description=title)

注:不支持win64

二、使用winshell模块创建、删除桌面、启动组快捷方式

当写好一个应用并发行的时候,我们希望在用户的桌面上建立快捷方式方便用户操作,winshell模块提供了我们需要的功能

下面这个函数将创建程序自身的快捷方式到桌面:

代码如下:

from os import path

import winshell

def create_shortcut_to_desktop():

target = argv[0]

title = '我的快捷方式'

s = path.basename(target)

fname = path.splitext(s)[0]

winshell.CreateShortcut(

Path = path.join(winshell.desktop(), fname + '.lnk'),

Target = target,

Icon=(target, 0),

Description=title)

下面这个函数实现将本程序的快捷方式从桌面删除:

代码如下:

def delete_shortcut_from_startup():

target = argv[0]

s = path.basename(target)

fname = path.splitext(s)[0]

delfile = path.join(winshell.startup(), fname + '.lnk')

winshell.delete_file(delfile)

下面这个函数实现了建立快捷方式到启动组:

代码如下:

from os import path

import winshell

def create_shortcut_to_startup():

target = argv[0]

title = '我的快捷方式'

s = path.basename(target)

fname = path.splitext(s)[0]

winshell.CreateShortcut(

Path = path.join(winshell.startup(),

fname + '.lnk'),

Target = target,

Icon=(target, 0),

Description=title)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/472427.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EF---延迟加载技术

EF---延迟加载技术 及时加载延迟加载IQueryabler和IEnumerable优秀:必要的等待(拼接sql)按需加载 Include 实体状态add,remove,savechanges根据EF包装实体的State进行相应的增删改查操作。如何控制包装实体的状态entry 普能实体与EF实体的区别…

html中li的圆点,CSS中li圆点样式

li {list-style-type:符号名称}css中用list-style-type指定列表(lists)前面符号,如下:li {list-style-type:符号名称}符号名称可用的值为:disc :  CSS1 实心圆circle :  CSS1 空心圆square :  CSS1 实心方块decimal :  CSS1 阿拉伯数字lower-rom…

selenium定位输入框_[Selenium 粗浅笔记] 用Selenium填写表单

要做什么Steiner:[Selenium] 简单介绍​zhuanlan.zhihu.com我们用刚才学到的知识去用selenium来模拟与表单交互,还好有个可以练习的网站 test website 拿这个网站来试试输入用户名,密码ps: 其实这个自己在本地写个网页就行了,ajax…

LeetCode LCP 29. 乐团站位(数学 等差数列)

文章目录1. 题目2. 解题2.1 模拟超时2.2 优化通过1. 题目 某乐团的演出场地可视作 num * num 的二维矩阵 grid(左上角坐标为 [0,0]),每个位置站有一位成员。 乐团共有 9 种乐器,乐器编号为 1~9,每位成员持有 1 个乐器。 为保证声…

python三引号注释_python使用三引号来注释的具体原因?

Why didnt python just use the traditional style of comments like C/C/Java uses: /** * Comment lines * More comment lines */ // line comments // line comments // Is there a specific reason for this or is it just arbitrary? 解决方案 Python doesnt use triple…

HiveQL: 数据定义

文章目录1. Hive 数据库2. 修改数据库3. 创建表3.1 管理表3.2 外部表4. 分区表、管理表5. 删除表6. 修改表学习自《Hive编程指南》1. Hive 数据库 create database DBname; hive (default)> show databases; OK default hive Time taken: 0.023 seconds, Fetched: 2 row(s…

can协议crc计算_详解CAN/CAN FD通信中的循环冗余校验(CRC)方法

数据校验是为保证数据的完整性进行的一种验证操作。CAN通信采用CRC校验作为一种重要的错误检测手段,是节点判断CAN帧信息的完整性并产生确认应答的依据。在现场总线通信和控制的实际应用中,工业应用环境往往是极端的温度以及电磁噪声或是其他的恶劣环境,系统在这种条件下能否正…

PHP操作excel类 PHPExcel

PHP操作excel类 PHPExcel http://www.cr173.com/soft/40741.html 我的微云:http://share.weiyun.com/2db79f1438f87999cfb09ca05890d764 下载后: Tests/01simple.php 看代码就可以了 很简单 -------------------- 我的案例(打包): 将dede…

天玑720支持鸿蒙系统吗,天玑720属于骁龙多少 天玑720处理器相当于骁龙几

天玑700是一款最新推出的5G入门级别的处理器,那么这款手机芯片相当于骁龙多少处理器?处理器性能怎么样?小编为大家带来最新的手机资讯对此感兴趣的小伙伴,快来看看吧。天玑700相当于骁龙多少?在手机的性能方面相当于骁…

html5 职工入职后台管理系统_ChemCMS是一款基于GO+PHP+MYSQL+HTML5构建的化学内容管理系统

ChemCMS是一款基于GOPHPMYSQLHTML5构建的化学内容管理系统,旨在提高化学类企业信息化管理水平,ChemCMS提供了行业所需的库存管理、订单管理、产品管理、客户管理、权限管理全部解决方案,同时我们还提供一体化的在线商城解决方案,大…

oem718d 基准站设置_RTK电台、网络模式作业设置流程

RTK作业的简要流程仪器架设完成基准站和移动站硬件架设与配置,搭建作业的硬件环境。新建工程创建工程,配置参数、坐标等基础信息,完成作业所需的数据基础。求转换参数匹配工程所需平面坐标和默认经纬度坐标,在作业中直接获得所需目…

委托和事件

事件的由来 上文说到委托的安全性不佳,于是我们要将委托本身私有化,但还要暴露若干方法让外界使用。其中最重要的必然就是为委托挂接方法和调用委托,以便间接地调用委托所代表方法。那么事件event关键字就是c#提供给我们的一个语法糖。他并没…

ios html高度自适应,iOS UILabel高度自适应终结篇

释放双眼,带上耳机,听听看~!网上大部分的boundingRectWithSize和sizeWithFont 计算出来的宽高在某些有特殊情况下(如链接中有n等等)计算出来的还是有偏差不准,此时用NSAttributedString和label的attributedText计算会迎刃而解1.给…

HiveQL: 数据操作

文章目录1. 向管理表中装载数据2. 通过查询语句向表中插入数据3. 动态分区插入4. 从单个查询语句创建表并加载数据5. 导出数据学习自《Hive编程指南》 1. 向管理表中装载数据 hive (default)> load data local inpath "/home/hadoop/workspace/student.txt">…

formdata.append加多个值_redis的五种数据结构和应用场景:微博微信点赞+加购物车等...

Redis五种数据结构如下:1.String 字符串类型是redis中最基本的数据类型,一个key对应一个value。String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象。2.Hash …

bakaxl启动器怎么导入整合包_bakaxl启动器加皮肤光影mod

bakaxl启动器加皮肤光影mod是一款超级有趣的像素风格的冒险类的手游哦,此次为玩家带来的是不一样的游戏模组哦,在这里玩家可以拥有超级多的任务可以进行,你可以随时开启地图探索哦,你还可以将全新获得的材质包加入其中&#xff0c…

iOS开发-自动隐藏键盘及状态栏

1.隐藏状态栏 iOS升级至7.0以后,很多API被废止,其中原有隐藏状态栏StatusBar的方法就失效了。 原有方案 [[UIApplication sharedApplication] setStatusBarHidden:YES]; 但很不幸,在后来的版本中实效了,因此我们可以使用新的API来…

python gevent模块 下载_【python安全攻防】包、模块、类、对象

终于又到了一周一度的整理博客的时间了,博主平时课余时间看书,周末统一整理,坚持周更真是爱了爱了 ~今天要说的是python面向对象这一部分的内容,今天这是基础篇的第二篇,也是最后一篇。说来基础篇还真是少呢…

LeetCode LCP 33. 蓄水(暴力枚举)

文章目录1. 题目2. 解题1. 题目 给定 N 个无限容量且初始均空的水缸,每个水缸配有一个水桶用来打水,第 i 个水缸配备的水桶容量记作 bucket[i]。小扣有以下两种操作: 升级水桶:选择任意一个水桶,使其容量增加为 buck…

svr公式推导_ML-支持向量:SVM、SVC、SVR、SMO原理推导及实现

目录1.导出目标2拉格朗日转换3对偶问题:因为是希望得出L最小时的一些参数w,b,a,但是目前很难一起求得最佳参数,所以换个思路。因为:所以能够容易的计算出拉格朗日乘子a约束时的最坏情况是:但是m个a的值还是无法求出&am…