![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#2 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
![]()
для system32 GetSystemDirectory
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
![]()
Мне часто задают подобные вопросы и если интересует проблема узнавания путей к виртуальным и системным папкам, то вот посмотри этот модуль, подключи его к твоей проге и используй.
Коментарии и пояснения в модуле.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
![]()
Ваш файл можно модифицировать, например сделав двумерный массив со значениями такого типа:
('%WinDir%', '$24'), (), .... и т.д. А потом в цикле искать совпадения. ---------------------------------------- Выложу свой свежий компонент, смысл которого возвращать реальные пути до папок по путям заданным с помощь знака процента: Данные получаю отсюда: Software\Microsoft\Windows\CurrentV ersion\Explorer\Shell Folders Пример задания значений(слово обязательно между % должно быть, Регистр слов НЕ важен): %AppData%, %Cookies%, %Start Menu%, и т.д. %WinDir% не вытащит, т.к в этой ветке реестра её нет. Пример применения модуля после установки: Код:
Код:
Последний раз редактировалось Alter; 15.08.2009 в 22:02. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
![]()
Использование функции GetWindowsDirectory или GetSystemDirectory выдает ошибку. Почему так может быть? Вот, создаю пустой, новый проект...
Код:
Ну, естественно, если эту строку убрать, ошибка не пропадает. В чем же дело?.. Прям на пустом месте проблема... |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
![]()
Все-таки разобрался... Надо вот так:
procedure TForm1.Button1Click(Sender: TObject); var win_dir: PAnsiChar; i: Cardinal; s: String; begin win_dir := GetMemory(MAX_PATH); i:=GetWindowsDirectory(win_dir,MAX_ PATH); FreeMemory(s_sys_dir); s:=IntToStr(i); ShowMessage(s); end; |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
исчез файл <Windows root>\system32\hal.dll | Lilu_75 | Windows | 9 | 09.03.2011 19:58 |
Linux & Windows | Messir_bastet | Свободное общение | 14 | 08.06.2009 00:25 |
D:\WINDOWS\system32\amvo0.dll>>> | 13th | Безопасность, Шифрование | 8 | 15.01.2009 12:43 |
из Паскаля определить запущен ли Windows | Трофимов Александр | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 14.06.2007 15:25 |
GetDir & Windows StartUp | NovaC | Общие вопросы Delphi | 1 | 06.02.2007 06:48 |