通过进程link路径(快捷方式路径)得到进程完整路径
程序中遇到的问题及解决方法:
#error WINDOWS.H already included. MFC apps must not #include <windows.h>
解决方法:把#include "afxtempl.h"放到程序所包含的所有头文件的前面
vs编译时出现大量ws2def.h的错误的解决方法
解决方法:(注意:顺序必须是这样)
#include "Winsock2.h"
#include "windows.h"
Building MFC application with /MD[d] (CRT dll version)requires MFC shared dll version
解决方法:在 项目/属性/常规/use of MFC 选项中选择 Use MFC in a Shared DLL
源码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | // InkNameToFullPathName.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "afxtempl.h" #include "Winsock2.h" #include <windows.h> #include <afxctl.h> #include <string.h> using namespace std; BOOL ExpandShortcut( PWCHAR outFile, PWCHAR inFile); int main() { //WCHAR FileFullPathData[MAX_PATH] = { 0 }; WCHAR * FileFullPathData = L "C:\\Users\\Public\\Desktop\\腾讯QQ.lnk" ; WCHAR FileRealFullPathData[MAX_PATH] = { 0 }; if (wcsstr(FileFullPathData, L ".lnk" ) != NULL) { if (ExpandShortcut(FileRealFullPathData, FileFullPathData)) { } } return 0; } BOOL ExpandShortcut( PWCHAR outFile, PWCHAR inFile) { IShellLink* ISLink; HRESULT hres; WIN32_FIND_DATA FindDATA; CoInitialize(NULL); hres = ::CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, ( LPVOID *)&ISLink); if (SUCCEEDED(hres)) { IPersistFile* IPFile; hres = ISLink->QueryInterface(IID_IPersistFile, ( LPVOID *)&IPFile); if (SUCCEEDED(hres)) { hres = IPFile->Load(inFile, STGM_READ); if (SUCCEEDED(hres)) HRESULT hres = ISLink->GetPath(outFile, MAX_PATH, &FindDATA, SLGP_UNCPRIORITY); printf ( "%ls\n" , outFile); if (SUCCEEDED(hres)) return TRUE; } ISLink->Release(); } return FALSE; } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗