1、该软件已经安装
2、该软件未安装
一般情况下已经安装的软件,会在注册表中写路径,因此可以通过注册表读取;
代码待续:
第二种情况是,文件所在目录已知,所以很简单。
hModule 装载一个程序实例的句柄。如果该参数为NULL,该函数返回该当前应用程序全路径。
来个源码:
TCHAR szPath[MAX_PATH];
if (!GetModuleFileName(NULL, szPath, MAX_PATH))
{
…………
GetLastError();
}
MessageBox(NULL, szPath, L"path", MB_OK);