
读注册表吧,不知道是不是你要的东西
void __fastcall TForm1::Button1Click(TObject Sender)
{
TRegistry reg = new TRegistry;
reg->RootKey = HKEY_LOCAL_MACHINE;
AnsiString regpath = "software\\microsoft\\windows\\currentversion\\app paths\\";
if(reg->OpenKey(regpath,false)){
TStringList namelist = new TStringList;
reg->GetKeyNames(namelist);
reg->CloseKey();
for(int i=0;i<namelist->Count;i++){
if(reg->OpenKey(regpath+namelist->Strings[i],false)){
AnsiString exe = reg->ReadString("");
AnsiString path = exe;
if(reg->ValueExists("path")){
path = reg->ReadString("path");
exe = ExtractFileName(exe);
path+=exe;
}
AnsiString s = namelist->Strings[i]+" ";
s+=path;
namelist->Strings[i]=s;
reg->CloseKey();
}
}
ListBox1->Items->Assign(namelist);
//格式为是程序名称+空格+程序全路径
delete namelist;
reg->CloseKey();
}
delete reg; reg = NULL;
}
char szDir[MAX_PATH];
memset(szDir, 0, MAX_PATH);
::GetCurrentDirectory(MAX_PATH, szDir);
以上就是关于如何获取系统所有可执行文件路径全部的内容,包括:如何获取系统所有可执行文件路径、vc++里怎么获取当前执行文件的路径啊、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)