如何获取系统所有可执行文件路径

如何获取系统所有可执行文件路径,第1张

读注册表吧,不知道是不是你要的东西

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++里怎么获取当前执行文件的路径啊、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9308057.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存