当前位置:   article > 正文

【python学习】——为exe软件创建快捷方式;实现软件自启动_python 在startup里创建快捷方式

python 在startup里创建快捷方式

目录

1、为exe创建快捷方式

 2、实现软件自启动

3、完整代码

4、结果展示


1、为exe创建快捷方式

利用winshell库的CreateShortCut函数进行创建

【python学习】——获取桌面路径,获取系统盘符,获取电脑用户名,获取软件自启动存放目录_有情怀的机械男的博客-CSDN博客【python学习】——获取桌面路径,获取系统盘符,获取电脑用户名,获取软件自启动存放目录https://blog.csdn.net/qq_45769063/article/details/124707721

 2、实现软件自启动

自己可以创建一个快捷方式然后拖到电脑自启动目录也行

这里的话其实就是利用Python在电脑自启动目录下创建了一个exe的快捷方式而已

3、完整代码

  1. import os
  2. import winreg
  3. import winshell
  4. """
  5. 这里调用了winshell的CreateShortcut函数。
  6. 传入4个参数,分别为:快捷方式的路径,exe文件的路径,图标路径,还有描述信息。
  7. """
  8. def create_shortcut(bin_path: str, name: str, desc: str):
  9. '''
  10. :param bin_path: exe路径
  11. :param name: 需要创建快捷方式的路径
  12. :param desc: 描述,鼠标放在图标上面会有提示
  13. :return:
  14. '''
  15. try:
  16. print(winshell.desktop())
  17. shortcut = name + ".lnk"
  18. winshell.CreateShortcut(
  19. Path=shortcut,
  20. Target=bin_path,
  21. Icon=(bin_path, 0),
  22. Description=desc
  23. )
  24. return True
  25. except ImportError as err:
  26. print("Well, do nothing as 'winshell' lib may not available on current os")
  27. print("error detail %s" % str(err))
  28. return False
  29. def get_desktop():
  30. key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
  31. r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders')
  32. return winreg.QueryValueEx(key, "Desktop")[0]
  33. if __name__ == "__main__":
  34. import getpass
  35. import os
  36. # 将快捷方式添加到桌面
  37. deskTopDir = get_desktop()
  38. # deskTopDir = winshell.desktop()
  39. bin_path = r"main_logic.exe"
  40. link_path = deskTopDir + "\\main_logic"
  41. desc = "喝水提醒小工具"
  42. create_shortcut(bin_path, link_path, desc)
  43. # 将快捷方式添加到自启动目录
  44. ## #获取用户名
  45. username = getpass.getuser()
  46. ## 系统盘符名称
  47. syspath = os.getenv("SystemDrive")
  48. ## 自启动目录
  49. startupPath = os.path.join(os.getenv("SystemDrive"),r"\users",getpass.getuser(),r"AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup")
  50. bin_path = r"main_logic.exe"
  51. link_path = startupPath + "\\main_logic"
  52. desc = "喝水提醒小工具"
  53. create_shortcut(bin_path, link_path, desc)

4、结果展示

1)、桌面快捷方式——鼠标放上面有信息提示

 2)、自启动目录快捷方式——鼠标放上面有信息提示

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/71306
推荐阅读
相关标签
  

闽ICP备14008679号