SHGetSpecialFolderLocation

uses shlobj;

function GetDesktopFolder():string;
var
  pItem: PItemIDList;
  temp: array[0..MAX_PATH] of Char;
begin
  SHGetSpecialFolderLocation(0, CSIDL_DESKTOP, pItem); //CSIDL_DESKTOP:桌面;
  FillChar(temp, MAX_PATH, #0);
  SHGetPathFromIDList(pItem, PChar(@temp));
  Result :=PChar(@temp);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Caption:=getDesktopFOlder;
end;

来自为知笔记(Wiz)

SHGetSpecialFolderLocation

时间: 2024-07-31 08:15:19

SHGetSpecialFolderLocation的相关文章

SPDL: SHGetSpecialFolderLocation()、SHGetFileInfo()、SHGetPathFromIDList()函数

#include "shlobj.h" //包含头文件 函数介绍 1.WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, int nFolder,LPITEMIDLIST * ppidl); //函数声明 hwndOwner: 指定了"所有者窗口",在调用这个函数是可能出現的对话框或信息框. nFolder: 是一个整数id,決定哪个目录是待查找目录,它的取值可能是 CSIDL

SPDL: SHGetSpecialFolderLocation 获得系统目录的位置

关于得到 pidl (即:PathIDList) 的函数有: SHGetSpecialFolderLocation():    获得系统目录的位置 SHGetPathFromIDList ():              将 pidl 转化为文件夹路径 SHBrowseForFolder():                  显示浏览文件夹对话框 SHBrowseForFolder()                   是一个可以用于获取文件夹路径的Windows API SHGetDesk

调用系统对话框示例

演示如何调用系统对话框 (演示语言--delphi): uses ShlObj, Activex; procedure TForm1.Button2Click(Sender: TObject);var BrowseInfo: TBrowseInfo; ItemIDList: PItemIDList; ComputerName: array[0..MAX_PATH] of Char; Title: string; WindowList: Pointer; ShellMalloc: IMalloc;

【转】如何监控某个驱动器或目录及其下面的所有子目录的创建文件的动作

1.如何监控某个驱动器或目录及其下面的所有子目录的创建文件的动作 http://m.codes51.com/wd/2535822.html 2.我的代码:(Form1,Button1,Mome1) unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, shlobj, Activex; const SHCNE_R

转:ShellExecute函数与ShellExecuteEx函数

ShellExecute函数 ShellExecute函数原型及參数含义例如以下: function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directory: PChar; ShowCmd: Integer): HINST; stdcall; hWnd:用于指定父窗体句柄.当函数调用过程出现错误时,它将作为Windows消息窗体的父窗体.比如,能够将其设置为应用程序主窗体句柄,即 Application.Handle,

python获取Windows特殊文件夹路径

有时候你想给你的程序添加桌面快捷方式,但却连桌面的准确路径都不知道,还好微软的API给出了一些特殊文件夹路径的获取方法,再利用python的win32com模块(非标准库)即可在python中实现同样的操作! # -*- coding: cp936 -*- from win32com.shell import shell from win32com.shell import shellcon #获取"启动"文件夹路径,关键是最后的参数CSIDL_STARTUP,这些参数可以在微软的官方

Delphi深度探索之PItemIDList的基本概念

PIDL的秘密 从Windows 95开始,微软公司为操作系统引入了新的外壳界面,新的外壳从根本上改变了应用程序同操作系统的结合方式,遗憾的是微软公司对于发布同外壳相关的编程信息方面显得很吝啬,可以得到的资料非常少,而且质量也不高.对于Delphi开发者来说,情况就更为严重了,因为几乎所有的Windows API 文档都是针对C/C++程序员的,但是Nothing is impossible,在本文中,我们将开始外壳编程的历险,就让我们从PIDL开始吧. 外壳命名空间 新外壳系统中的一个核心概念

MFC中浏览文件和浏览目录的实现[转]

1. 浏览文件 1 void CDlgCompare::OnBnClickedBtnSel() 2 { 3 // TODO: Add your control notification handler code here 4 UpdateData(TRUE); 5 CFileDialog fileDlg(TRUE); 6 fileDlg.m_ofn.lpstrTitle="文件打开对话框"; 7 fileDlg.m_ofn.lpstrFilter="All Files(*.*

Windows系统变量列表

%ALLUSERSPROFILE% : 列出所有用户Profile文件位置. %APPDATA% :  列出应用程序数据的默认存放位置. %CD% :  列出当前目录. %CLIENTNAME% :  列出联接到终端服务会话时客户端的NETBIOS名. %CMDCMDLINE% :  列出启动当前cmd.exe所使用的命令行. %CMDEXTVERSION% :  命令出当前命令处理程序扩展版本号. %CommonProgramFiles% :  列出了常用文件的文件夹路径. %COMPUTER