午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

c++ - Windows系統(tǒng)中如何獲取快捷方式文件對應的程序路徑?

瀏覽:225日期:2022-10-12 13:11:58

問題描述

目標:獲取快捷方式文件對應的程序(文件)路徑

環(huán)境: Windows 10, Visual Studio 2015, C++

問題:

3.1 windows提供了獲取路徑的API, 參見[ISHellLink::GetPath][1]。3.2 使用SLGP_SHORTPATH作為參數(shù)能夠解決大部分問題,但是對于涉及到重定向的,該函數(shù)返回的是錯誤的路徑。 如“桌面/A.lnk”快捷方式文件對應的程序是“C:Program FilesAA.exe”,但是使用該參數(shù)后,返回的路徑是“C:Program Files (x86)AA.exe”。3.3 使用SLGP_RAWPATH作為參數(shù),能獲取長路徑,這樣可以對有環(huán)境變量的長路徑進行expand,目前是這個思路。但是函數(shù)有時會返回空字符串,但是MSDN上并沒有詳細的解釋。

問題解答

回答1:

不要用ShortPath,8.3短文件名是DOS時代的東西。禁用64位文件重定向,Wow64DisableWow64FsRedirection。還原64位文件系統(tǒng)重定向, Wow64RevertWow64FsRedirection 函數(shù)。每當成功調(diào)用禁用重定向做完所需操作后,必須立即恢復重定向,以免出現(xiàn)問題。或者64位系統(tǒng)編譯一個64位的程序,就不會重定向了。你可以試著先獲取RawPath,失敗了再調(diào)用一次沒有RawPath的。注意RawPath可能包含環(huán)境變量,需要ExpandEnviron擴展它。另外你可以試試這個庫:https://github.com/libyal/liblnk

相關文章:
主站蜘蛛池模板: 91精品婷婷国产综合久久蝌蚪 | 久久久久久久成人 | 黄色大片免费在线观看 | 国产视频网站在线观看 | 污污视频免费看 | 婷婷色亚洲 | 看av网址 | 国产suv精品一区二区33 | a级片黄色| 国产专区一区 | 日韩色婷婷 | 亚洲天堂视频网站 | 特黄特色大片bbbb | 国产精品偷拍 | 开心激情播播网 | 黄色片免费在线播放 | 色图视频| 日本在线播放一区 | 国产激情网站 | 国产视频三区四区 | 天天操天天看 | 久久99国产精品视频 | 久操久操久操 | 亚洲高清自拍 | 校园春色亚洲 | 国产视频一区在线 | 国模吧一区二区三区 | 黑人操少妇| 鲁大师影院在线播放观看免费版中文 | 精品91| 四虎tv| 综合激情在线 | 成人天堂网 | 国产精品九九视频 | 日韩国产免费 | 特级丰满少妇一级aaaa爱毛片 | 国产精品99999 | 日本在线二区 | 成人国产一区 | 永久久久久久 | 深夜国产 |