Как программно определить путь к Рабочему столу?
Пробую так:
- Код: Выделить всё
WShell:= CreateOleObject('WScript.Shell');
desktopPath:= WShell.SpecialFolders('Desktop');
Не получается.
Модератор: Модераторы
WShell:= CreateOleObject('WScript.Shell');
desktopPath:= WShell.SpecialFolders('Desktop');
{$IFDEF Linux}
... кусок кода для пингвинов
{$ENDIF}
{$IFDEF Win32}
... кусок кода для окон
{$ENDIF}
Brainenjii писал(а):а что такое рабочий стол в линуксах без иксов? ^_^
xdg-user-dir DESKTOP
ListBox1.Items.LoadFromFile(GetUserDir()+'.config/user-dirs.dirs');
Edit1.Text:=ListBox1.Items.Values['XDG_DESKTOP_DIR'];
uses
SHFolder;
var
path: array [0 .. MAX_PATH] of char;
begin
SUCCEEDED(SHGetFolderPath(0, CSIDL_DESKTOPDIRECTORY, 0, 0, @path[0]));
end;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 234