Python创建Windows桌面快捷方式:在桌面路径变动的情况下也适用

您所在的位置:网站首页 华为怎么创建桌面快捷模式 Python创建Windows桌面快捷方式:在桌面路径变动的情况下也适用

Python创建Windows桌面快捷方式:在桌面路径变动的情况下也适用

2024-05-27 04:50| 来源: 网络整理| 查看: 265

CSIDL_DESKTOP = 0x0000  --声明要获取的文件夹类型;

SHGFP_TYPE_CURRENT = 0  --声明要获取的是当前用户桌面路径;

buffer = ctypes.create_unicode_buffer(wintypes.MAX_PATH)  --创建一个Unicode缓冲区,用来存储桌面路径;

ctypes.windll.shell32.SHGetFolderPathW(None, CSIDL_DESKTOP, None, SHGFP_TYPE_CURRENT, buffer)   --这个就有点复杂了;

SHGetFolderPathW函数需要传递5个参数:

1.第一个参数:窗口句柄,用来制定调用该函数的窗口,这里直接用None表示不需要父窗口;

2.第二个参数:要获取的文件夹类型标识符,这里 CSIDL_DESKTOP=0x0000 表示桌面;

3.第三个参数:UI界面,None表示不需要显示UI(老实说,这个参数我也没搞懂);

4.第四个参数:标志位,用于控制函数的行为,这里 SHGFP_TYPE_CURRENT = 0 表示获取当前用户的文件夹路径;

5.第五个参数:指向接收文件路径的缓冲区,这里就是刚刚创建的缓冲区buffer;

然后桌面路径就存在这个buffer里面了;

desktop_path = buffer.value  --将buffer里面的值,赋给变量desktop_path;



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3