delphi 通过注册表 取桌面目录路径

这篇具有很好参考价值的文章主要介绍了delphi 通过注册表 取桌面目录路径。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

直接上代码:

// 通过注册表 取桌面路径
function GetShellFolders(strDir: string): string;
const
  regPath = '\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders';
var
  Reg: TRegistry;
  strFolders: string;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CURRENT_USER;
    if Reg.OpenKey(regPath, false) then
    begin
      strFolders := Reg.ReadString(strDir);
    end;
  finally
    Reg.Free;
  end;
  result := strFolders;
end;

调用方式很简单,

vDesktopFilePath := GetShellFolders('Desktop');

直接调用这个函数,参数为Desktop,就可以取到当前用户桌面目录的路径。

delphi 获取桌面路径,windows,microsoft,注册表,系统目录路径,delphi

可以看到,我们还能取到的其他目录路径,只要我们将参数设置为红框里的键值就可以取到了。 文章来源地址https://www.toymoban.com/news/detail-602836.html

到了这里,关于delphi 通过注册表 取桌面目录路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端如何打开钉钉(如何唤起注册表中路径与软件路径不关联的软件)

    在前端唤起本地应用时,我查询了资料,在注册表中找到腾讯视频会议的注册表情况,如下:  在前端代码中加入 就可以直接唤起腾讯视频会议,但是我无法唤起钉钉 之所以会这样,是因为注册表中的路径是不是唤起登录的路径,我们需要改动一下 如何修改参考:前端使用

    2024年02月14日
    浏览(32)
  • 修改电脑用户名(使用注册表),解决电脑无法正常登录账号,电脑桌面文件消失,修改注册表恢复文件后正常,但电脑使用后续出现很多问题,重装系统

    有时候会因为电脑用户名是中文,程序编译异常,就想到去修改电脑用户名,百度出来,可以去注册表里修改 win+r打开输入regedit,找到路径计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileListS-1-5-21-2491506228-1445222362-3903811352-1001 修改中文路径文件  修改后,左边这

    2024年02月04日
    浏览(95)
  • 更改cmd默认路径时,regedit(注册表)里没有command processor

    问题描述        在更改cmd默认路径时,常用的方法就是要对注册表里面的计算机HKEY_CURRENT_USER Software MicrosoftCommand Processor 进行修改,发现自己刚重装的win10系统的注册表并没 这个Command Processor文件夹。    解决方法        在计算机HKEY_CURRENT_USERSoftwareMicrosoft 目录下鼠

    2024年02月11日
    浏览(38)
  • 【教程】Windows通过注册表方式设置TCP超时时间

    Windows 通过注册表设置 TCP超时时间: 1.打开“开始”菜单,输入”regedit”并打开注册表编辑器 2.在注册表编辑器中,导航到 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services Tcpip Parameters. 3.在右侧窗格中,右键单击空白处,然后选择”新建””DWORD(32 位) 值”。 4.输入”TcpTimedWaitDelay”

    2024年02月11日
    浏览(32)
  • 通过注册表查看安装了哪些版本的.net Framework

    win键加r调出运行窗口,录入regedit回车打开注册表编辑器 其中HKLM为HKEY_LOCAL_MACHINE: 1.0 HKLMSoftwareMicrosoft.NETFrameworkPolicyv1.03705 Install REG_SZ 等于1 1.1 HKLMSoftwareMicrosoftNET Framework SetupNDPv1.1.4322 Install REG_DWORD 等于1 2.0 HKLMSoftwareMicrosoftNET Framework SetupNDPv2.0.50727 Install REG_DWORD 等

    2024年02月05日
    浏览(33)
  • 通过注册表查看电脑是否安装Microsoft Visual C++

    1.参考文章: 查看是否安装了VC++ 2015-2019 Redistributeable 如何使用NSIS检查是否已安装Visual C ++ 2017可再发行的x86 2.NSIS判断操作系统是x64位还是x86(32位)系统 NSIS判断操作系统位数 NSIS判断操作系统版本代码 2.实际测试 2.1:HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio14.0VCRuntimes 左边

    2024年02月15日
    浏览(32)
  • Python实现开机自启代码及取消(通过修改注册表)

    话不多说,先上代码 基于sys、os、winreg模块实现的程序开机自启,其中 add_to_startup() 函数用于添加自启动项, remove_from_startup() 函数用于删除启动项 无需自行安装额外模块 自带模块:sys、os、winreg name(str) :添加到注册表中的键值,需要具有一定标识性、独特性,避免与其他

    2024年02月03日
    浏览(29)
  • 通过注册表删除软件自动生成的设备和驱动器

    比如腾讯视频会自动生成一个\\\"腾讯视频(32位)\\\" 按下 \\\'win+R\\\' 进入 命令行 输入 ’regedit‘ 进入注册表 搜索 HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerMyComputerNameSpace 进入  找到腾讯视频的文件删除就行了

    2024年02月05日
    浏览(33)
  • [Nacos] Nacos Client获取所有服务和定时更新Client端的注册表 (三)

    Nacos的服务发现功能: 获取所有服务, 定时更新Client端的注册表 1.Nacos Client获取所有服务 1.1 Client如何获取所有服务 NacosDiscoveryClientAutoConfiguration.java NacosDiscoveryClient#getServices() 这里的discoveryProperties为上面的NacosDiscoveryClientAutoConfiguration自动注入了。 DiscoveryClientHealthIndicator为Spr

    2024年02月13日
    浏览(27)
  • 关于修改注册表后Excel.exe、POWERPNT.exe或WINWORD.exe找不到指定路径问题的临时解决方法

    问题描述: 本人在重置此电脑之后,修改了注册表的默认的软件安装路径之后(下图) 再点击Win10开始菜单中的Excel、PowerPoint和Word的快捷方时没有反应。  于是: 右键点击该快捷方式更多打开文件位置      找到该快捷方式所在位置之后,双击Excel快捷方式,不出意外的话这

    2024年02月07日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包