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.CoCreateInstance(
    shell.CLSID_ShellLink, None,
    pythoncom.CLSCTX_INPROC_SERVER, shell.IID_IShellLink)
    shortcut.SetPath(filename)
    shortcut.SetIconLocation(iconname,0)#可有可无,没有就默认使用文件本身的图标
    if os.path.splitext(lnkname)[-1] != '.lnk':
        lnkname += ".lnk"
    shortcut.QueryInterface(pythoncom.IID_IPersistFile).Save(lnkname,0)

if __name__ == "__main__":
    #获取"启动"文件夹路径,关键是最后的参数CSIDL_STARTUP,这些参数可以在微软的官方API中找到
    startup_path = shell.SHGetPathFromIDList(shell.SHGetSpecialFolderLocation(0,shellcon.CSIDL_STARTUP))
    #获取"桌面"文件夹路径,将最后的参数换成CSIDL_DESKTOP即可
    desktop_path = shell.SHGetPathFromIDList(shell.SHGetSpecialFolderLocation(0,shellcon.CSIDL_DESKTOP))
    file_name=""#要创建快捷方式的文件的完整路径
    icon_name=""#图标文件的完整路径(非必须)
    lnk_name1= startup_path+"\\我的桌面快捷方式.lnk"#将要在此路径创建快捷方式
    lnk_name2= startup_path+"\\我的启动组快捷方式.lnk"
    set_shortcut(file_name,lnk_name1,icon_name)
    set_shortcut(file_name,lnk_name2,icon_name)
时间: 2024-10-05 23:42:33

python创建快捷方式的相关文章

Ubuntu18.04下给PyCharm创建快捷方式

Ubuntu18.04下给PyCharm创建快捷方式 该方法 WebStorm.PyCharm.Clion 等都适用. 步骤 终端输入: sudo gedit /usr/share/applications/Pycharm.desktop 代码粘贴: 把下面的绝对路径改成你电脑的 Pycharm 的绝对路径,再保存退出 [Desktop Entry] Type=Application Name=Pycharm GenericName=pycharm-2018.3.2 Comment=Pychar

警告1909。无法创建快捷方式VMware Workstation Pro.Ink。解决方法(附 VMware_workstation 12的安装方法)

电脑之前装过VMware 10,很长时间没用就卸载了,也没有在意卸载的干不干净,直到最近需要用Linux系统,重新安装了VMware 12,就出现下面这样的情况: 警告1909.无法创建快捷方式VMware Workstation Pro.Ink. 从网上找了各种办法试过之后都不太理想,后来仔细看看上面的提示,意思是说无法创建快捷方式,可能是用户在快捷方式文件夹的读写权限不够,那就去找到存放快捷方式的文件夹去试试: 就是下面这个路径,就可以找到快捷方式文件夹! C:\ProgramData\Mi

Python创建list和按照索引访问list

Python创建list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素.比如,列出班里所有同学的名字,就可以用一个list表示:>>> ['Michael', 'Bob', 'Tracy']['Michael', 'Bob', 'Tracy']list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的. 构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来,就是一个list对象.通常,

如何在Linux的桌面上创建快捷方式或启动器

如果在Linux桌面系统中你经常使用一个程序,你可能想去创建一个“桌面快捷方式”,以便于你在桌面只要点击一下快捷方式就可以启动它.虽然不少带有图形界面的程序会在安装时自动在桌面上创建快捷方式,还有一些图形界面程序或者命令行程序可能需要你手动创建快捷方式. 在这个教程里,我将告诉你如何在不同的Linux桌面上添加桌面快捷方式.(译注:其实除了作者所述的这些方法外,各种桌面上也还有更简便的方法,大家可以评论分享自己的经验) 一个桌面快捷方式是由内含该APP元信息(例如,app的名字,启动命令或者图标

安卓创建快捷方式相关问题 Intent Intent-filter

Intent 在安卓中,Activity启动时通常需要Intent参数.Intent参数中包含以下几个常用的属性: Component,指定了要启动的Activity,以及启动的context,使用Intent.setClass或Intent.setComponent方法可以设置: Action属性,可用Intent.setAction方法设置: Category属性,可用Intent.addCategory方法添加,Action和Category属性一般用于做过滤: Extra属性,用于传入一

创建快捷方式

这是微软用来创建快捷方式的类库,当在项目中添加Com引用"Windows Script Host Object Model  "时,此类库就会出现在项目中.下面以C#项目为例介绍使用方法: 1.首先要添加引用.  添加引用的方法非常简单,右击你的项目并选择添加引用,  选择 COM 选项卡并选择 Windows Script Host Object Model 2.引用命名空间  using System.Runtime.InteropServices;//互动服务  using IW

python创建迅雷批量任务

其实不是真的创建了批量任务,而是用python创建一个文本文件,每行一个要下载的链接,然后打开迅雷,复制文本文件的内容,迅雷监测到剪切板变化,弹出下载全部链接的对话框~~ 实际情况是这样的,因为用python分析网页非常,比如下载某页中的全部pdf链接 1 from __future__ import unicode_literals 2 from bs4 import BeautifulSoup 3 import requests 4 import codecs 5 6 r = request

WIX配置(二)-创建快捷方式

创建开始菜单快捷方式 与上一节相同,需要先创建目录结构: <Directory Id="ProgramMenuFolder"> <Directory Id="ApplicationProgramsFolder" Name="My Application Name"/> </Directory> 第一个Directory的Id必须为"ProgramMenuFolder"(为windows安装程

android创建快捷方式以及删除快捷方式

/** * * 创建快捷方式 * @param map 快捷方式图标 * @param appName 快捷方式标题 * @param appUrl 快捷方式打开的地址 * @param iconUrl 快捷方式图标地址 * * */ public static void createShortcut(Context activity ,Bitmap map ,String appName ,String appUrl ,String iconUrl){ Intent shortcut = ne