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)

时间: 2024-10-27 07:21:26

Python创建、删除桌面、启动组快捷方式的例子分享的相关文章

linux如何给应用程序创建一个桌面启动图标

本文主要讲述的是linux中如何给应用程序创建一个快速启动图标,话不多说,我们来看实际的操作步骤: 本文的实例是给celipse创建一个启动图标 1.我们需要通过下列命令,来创建一个启动的脚本: gedit     /usr/share/applications/eclipse.desktop 2.将下列内容复制到文件中 [Desktop Entry] Encoding=UTF-8 Name=Eclipse Comment=Eclipse IDE Exec=/usr/local/android/

XENAPP 7.6 和 XENDESKTOP 7.6 初体验之五 创建虚拟桌面交付组

阅读全文 打开Citrix Studio,到"交付组"下,点击"创建交付组" : 选择刚才创建的计算机目录,以及刚才那两台计算机: 我们创建的计算机应该是用来部署"桌面"的: 给桌面虚拟机分配相应的用户: 默认配置,点击下一步:这边的配置其实是用来指定桌面里面的Receiver连接的StoreFront  Store: 命名这个"交付组"以及"显示名称": 创建完成.

python创建快捷方式

有了pywin32是不是就能在Windows上为所欲为了? 是的. # -*- coding: cp936 -*- # import os import pythoncom from win32com.shell import shell from win32com.shell import shellcon def set_shortcut(filename,lnkname,iconname):#如无需特别设置图标,则可去掉iconname参数 shortcut = pythoncom.CoC

桌面快捷方式的问题-创建-删除-判断

遇到了红米note1,我才知道了什么是开启一次应用创建一个创建一个快捷方式. ………………………… 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 背景 实现 增加快捷方式 删除快捷方式 快捷方式修改 快捷方式存在判断 兼容与注意事项 兼容 注意事项 参考 附录 原文来自http://blog.zanlabs.com/2015/03/14/android-shortcut-summary/ 将近二个多月没写博客了.之前一段时间一直在搞红包助手,就没抽时间写博客,但写这个真

快捷方式 创建 删除 判断

MainActivity public class MainActivity extends ListActivity {     /**安装包所在路径*/     private String path = Environment.getExternalStorageDirectory().getAbsolutePath();     /**安装包的文件名*/     private String fileName = "bqt.apk";     private boolean i

使用Python创建自定义机器人向群组人员发送消息

创建机器人 打开需要创建机器人的群组,点击 群组机器 人的图标 点击 + 号键创建机器人 点击 自定义 创建自定义机器人 点击 添加 设置机器人头像,机器人名称,机器人属组,点击下一步 复制API(webhook),点击完成 编写Python脚本 注意:修改脚本内requrl的值为机器人的webhook地址 脚本使用说明: 使用方法:脚本后面跟要发送的消息 at所有人将 isAtAll 的值改为True at指定人在 atMobiles 列表定义被at人的手机,列表形式 requrl的值为机器人

Linux创建修改删除用户和组

Linux 创建修改删除用户和组 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先从用户信息开始分析,可以通过查询/etc/password文件,每一行代表一个用户信息 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin m

Linux 创建修改删除用户和组

200 ? "200px" : this.width)!important;} --> 介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先从用户信息开始分析,可以通过查询/etc/password文件,每一行代表一个用户信息 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon

ubuntu下创建eclipse桌面快捷方式

1.终端代码 : cd /home/xyh/Desktop sudo gedit eclipse.desktop 然后在弹出的文件中输入: [cpp] view plaincopyprint? [DesktopEntry] Encoding=UTF-8 Name=eclipse Comment=Eclipse IDE Exec=/usr/local/eclipse/eclipse_SDK/eclipse Icon=/usr/local/eclipse/eclipse_SDK/icon.xpm T