获取桌面路径API

[cpp]  view plain  copy
  1. #include "shlobj.h" //包含头文件  
  2. WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, int nFolder,LPITEMIDLIST * ppidl); //函数声明  
  3. hwndOwner: 指定了"所有者窗口",在调用这个函数是可能出現的对话框或信息框.  
  4. nFolder: 是一个整数id,決定哪个目录是待查找目录,它的取值可能是  
  5. CSIDL_BITBUCKET                    回收站  
  6. CSIDL_CONTROLS                    控制面板  
  7. CSIDL_DESKTOP                      Windows桌面desktop;  
  8. CSIDL_DESKTOPDIRECTORY   desktop的目录;  
  9. CSIDL_DRIVES                            我的电脑  
  10. CSIDL_FONTS                             字体目录  
  11. CSIDL_NETHOOD                       网上邻居  
  12. CSIDL_NETWORK                       网上邻居virtual folder  
  13. CSIDL_PERSONAL                      我的文档  
  14. CSIDL_PRINTERS                        打印机  
  15. CSIDL_PROGRAMS                    程序组  
  16. CSIDL_RECENT                          最近打开文档  
  17. CSIDL_SENDTO                          发送到菜单项  
  18. CSIDL_STARTMENU                    快启菜单  
  19. CSIDL_STARTUP                         启动目录  
  20. CSIDL_TEMPLATES                     临时文档  
  21. ppidl: pidl地址. SHGetSpecialFolderLocation把地址写到pidl.  
  22.   
  23. LPITEMIDLIST pidl;  
  24. LPMALLOC pShellMalloc;  
  25. char szDir[200];  
  26. if(SUCCEEDED(SHGetMalloc(&pShellMalloc)))  
  27. {  
  28. if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,CSIDL_DESKTOP,&pidl))) {  
  29. // 如果成功返回true  
  30. SHGetPathFromIDList(pidl, szDir);  
  31. pShellMalloc->Free(pidl);  
  32. }  
  33. pShellMalloc->Release();  
  34. }  
  35. ::MessageBox (NULL,szDir,"Path",MB_OK); 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 PowerShell 中,您可以使用以下命令来获取桌面所在的路径: ``` $desktop = [System.Environment]::GetFolderPath("Desktop") ``` 这将返回一个字符串,表示桌面路径。 您也可以使用以下命令来确定当前用户的桌面文件夹: ``` $desktop = [Environment]::GetFolderPath("Desktop") ``` 如果要获取其他文件夹的路径,可以使用不同的文件夹名称来替换 "Desktop"。例如,要获取 "My Documents" 文件夹的路径,可以使用 "MyDocuments"。更多信息,请参阅 Microsoft 的文档:https://docs.microsoft.com/zh-cn/dotnet/api/system.environment.getfolderpath?view=netframework-4.8。 ### 回答2: 在PowerShell中确定桌面所在的路径可以通过使用特定的系统变量或者使用命令来实现。 一种方法是使用系统变量`$env:USERPROFILE`。用户桌面文件夹的路径可以通过拼接该变量和`\Desktop`字符串来获取,示例代码如下: ```powershell $desktopPath = Join-Path $env:USERPROFILE "Desktop" Write-Output $desktopPath ``` 另一种方法是使用`[Environment]`类的`GetFolderPath`方法。`GetFolderPath`方法可以根据指定的系统文件夹枚举值来获取对应的路径,其中`[Environment]::SpecialFolder.Desktop`表示桌面文件夹。以下是相应的代码示例: ```powershell $desktopPath = [Environment]::GetFolderPath([Environment+SpecialFolder]::Desktop) Write-Output $desktopPath ``` 以上两种方法都可以帮助你在PowerShell中确定桌面所在的路径。 ### 回答3: 在PowerShell中,可以使用以下命令来确定桌面所在路径: ```powershell $desktopPath = [Environment]::GetFolderPath("Desktop") ``` 这行PowerShell命令使用了`[Environment]::GetFolderPath`方法来获取桌面所在的路径。方法中的参数`"Desktop"`指定了要获取的特定文件夹的类型,即桌面文件夹。 执行上述命令后,将会将桌面所在路径存储在`$desktopPath`变量中。此时,你可以通过`$desktopPath`变量来访问桌面所在路径,以便在其他操作中使用。 另外,还可以使用以下方式直接输出桌面所在路径: ```powershell Write-Host $desktopPath ``` 执行上述命令后,桌面所在路径将会被直接输出到命令行窗口中。 需要注意的是,上述的方法是适用于大多数Windows操作系统版本。然而,一些特殊的Windows版本或定制的操作系统可能会将桌面文件夹放置在不同的位置。在这种情况下,可根据实际情况调整命令以获取正确的桌面路径

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值