一、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)

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

  1. python桌面快捷图标_python 创建桌面快捷方式 | 学步园

    首先得安装 ActiveState ActivePython  . 因为这个中带了 winshell 库 from os import path import winshell #---------- ...

  2. ubuntu21.04怎么创建桌面快捷图标? ubuntu软件放到桌面的技巧

    ubuntu21.04怎么创建桌面快捷图标? ubuntu软件放到桌面的技巧 01背景 02 代码步骤明细 01背景 ubuntu21.04怎么创建桌面快捷图标?在windows系统中用习惯了桌面快捷 ...

  3. 利用Android 8.0 ShortcutManager创建桌面快捷图标

    创建方法: /**@param context 当前content@param targetClass 快捷图标打开的界面@param backClass 打开后按返回键返回的界面@param sho ...

  4. Android 创建桌面快捷图标

    Android 创建桌面快捷图标 目前有一个需求,在应用打开的时候,创建桌面快捷方式图标(不是很友好). 部分手机不必如MI3,在Nexus 5X等手机则需要. 代码示例: public class ...

  5. 计算机桌面图标出现蓝框,win10桌面快捷图标蓝框怎么去除 附黑色方块去除/白色方块修复的方法步骤...

    win10桌面快捷图标蓝框怎么去除?桌面图标出现白色方框怎么办?桌面图标变成黑色方块怎么办?现很多用户使用的是win10系统.对于新手朋友来说,win10系统下的设置问题的确是个挑战.比如电脑桌面图标 ...

  6. 计算机软件图标乱码,Win7系统桌面快捷图标名称显示乱码如何解决

    在win7系统桌面上,我们经常会存放很多的程序快捷方式,方便我们打开,但是有时候也会遇到桌面快捷图标名称显示乱码的情况,该怎么办呢,现在给大家讲解一下Win7系统桌面快捷图标名称显示乱码的具体解决方法 ...

  7. 桌面快捷图标左下角有蓝色问号解决方法

    桌面快捷图标左下角有蓝色问号解决方法 **原因:**出现这个问题,可能是svn造成桌面图标显示问号的. 第一种方法: 1. 右键点击桌面→新建→文本文档. 2.先复制以下命令,再在打开的记事本中粘贴一 ...

  8. Android 编程下快捷图标的创建

    创建快捷图标的方式 在 Launcher 界面手工添加快捷图标 通过代码向 Launcher 中的广播接收者发送广播来创建快捷图标 创建快捷图标的原理 采用了 Android 系统的广播机制,发送一个 ...

  9. UBUNTU创建桌面快捷图标_pycharm, jupyter notebook为例

    安装完应用后, 如果要建立桌面图标, 如下操作, 以本人安装好PYCHARM为例. 创建(或者编辑)桌面图标文件: $ sudo gedit ~/Desktop/pycharm.desktop 或者: ...

最新文章

  1. 百万奖金悬赏AI垃圾分类,就问你来不来?
  2. 10 年了,腾讯微信后台第一天提交的代码曝光 | 每日趣闻
  3. 通过python实现linux切换用户_Python实现在Linux系统下更改当前进程运行用户
  4. 人人可以理解的区块链100问——比特币可以用于支付吗?
  5. Altiris 7.1 安装
  6. Netty 源码走读
  7. 【线上分享】华为云视频Cloud Native架构及工程实践
  8. java socket 线程池_程序员:java使用线程池和TCP实现简单多轮聊天系统
  9. STM8单片机读取18B20温度传感器
  10. Python 数据可视化利器 plus(plotly )
  11. 转:ffmpeg编码h264
  12. 红帽linux镜像下载教程,最新版:如何到Redhat官网下载RedHat镜像及申请试用安装序号...
  13. 4. PKI - 数字签名、CA、数字证书
  14. 掌握通过计算机实现香农编码,信息论编码实验二香农编码
  15. 将阿里云盘挂载为本地磁盘使用
  16. SSD算法详解 及其 keras实现 (下)
  17. 嵌入式软件工程师笔试面试指南-网络编程
  18. 基于S32K144实现TPS929120的基本控制功能
  19. [Python]《点燃我,温暖你》李峋同款爱心代码
  20. 【OpenCV 4】图像卷积操作(Blur)

热门文章

  1. 字符设备驱动高级篇2——字符设备驱动注册代码分析
  2. 剑指Offer 从尾到头打印链表
  3. vim学习笔记(3)眼花缭乱的Vim模式
  4. 华为宣布:免费培养8000名嵌入式开发者!学习免费!实践免费!辅导免费!
  5. 能运行shell吗_terminal, shell, bash, zsh
  6. Python3 —— if/while/input
  7. 每日一题(53)—— 评价代码片段
  8. 每日一题(31)—— 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?
  9. string最大容量_string初步使用
  10. win7关机快捷键_1个U盘+1款软件,电脑小白也能在家轻松重装win7系统