Вопрос № 107834: Уважаемые эксперты. У меня три вопроса:
1-как программным путем определить активную учетную запись в Win XP;
2-как программным путем определить полный путь к папке ПускПрограммы;
3-каково устройство файла ярлыка в Win XP (как узнать, про...
Вопрос № 107.834
Уважаемые эксперты. У меня три вопроса:
1-как программным путем определить активную учетную запись в Win XP;
2-как программным путем определить полный путь к папке ПускПрограммы;
3-каково устройство файла ярлыка в Win XP (как узнать, программным опять же путем, на какой файл он ссылается, комментарий и прочую информацию).
Спасибо. С уважением.
Отправлен: 03.11.2007, 01:39
Вопрос задал: Domian (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PavelGM
Здравствуйте, Domian!
1. Как я понимаю вам подойдет GetUserName из WinAPI
2.
var
PIDL : PItemIDList;
PathStart : array [0..MAX_PATH-1] of Char;
Если для текущего пользователя то
SHGetSpecialFolderLocation(Handle, CSIDL_PROGRAMS, PIDL)
Если для всех то
SHGetSpecialFolderLocation(Handle, CSIDL_COMMON_PROGRAMS, PIDL);
Далее
SHGetPathFromIDList(PIDL, PathStart);
sPath := StrPas(PathStart);
3. В приложении функция для этого (код достаточно старый, но мне его вполне хватало, может там не все подробности, но посмотрите интерфейс IShellLink и его свойства, в нем все есть)
Приложение:
Ответ отправил: PavelGM (статус: Студент)
Ответ отправлен: 03.11.2007, 14:53