項目中需要打開收到的彩信附件目錄,並在目錄中將該附件選中但不打開。 看似簡單的一個問題,花了不少時間。 網上找了很久,也參考過不少答案,但都有一些問題,不能完全達到想要的效果。幾經折騰,終於搗鼓出來了,分享如下: 首先,QT工程必須在pro文件中加入 LIBS += -lshell32 加入shell32.lib文件,否則工程會報連接出錯; 然後在需要用到該功能的頭文件裡引入兩個系統頭文件 #include <Windows.h> #include <ShellAPI.h> 最後調用shellExecuteA方法 LPCSTR filePath = " /select,D:\\z1_學習資料\\Qt\\Qt學習之路.pdf"; ShellExecuteA(0,"open","explorer.exe",filePath,NULL,true); 注意加上 /select,否則會直接打開該文件。 如此大功告成。