Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 539

/ вопрос открыт /

Здравствуйте!
Как (програмно) определить системный каталог (WINDOWS) ?

Vics Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Vics (статус: Посетитель)
Вопрос отправлен: 29 июля 2011, 10:12
Состояние вопроса: открыт, ответов: 4.

Ответ #1. Отвечает эксперт: bugmenot

Функцией GetWindowsDirectory
http://msdn.microsoft.com/en-us/library/ms724454(VS.85).aspx

Ответ отправил: bugmenot (статус: 3-ий класс)
Время отправки: 29 июля 2011, 10:32
Оценка за ответ: 4

Комментарий к оценке: спасибо, разобрался.

Ответ #2. Отвечает эксперт: winner13

Здравствуйте, Vics!
А можно проще,

WinExec(PAnsiChar('cd %windir%'),SW_HIDE);

Вин екзек выполнить кмд процесс, команду ЦД %виндир%-переход в C:/windows/ ,а параметр св_хайд скроет досовское окно.

Ответ отправил: winner13 (статус: 1-ый класс)
Время отправки: 29 июля 2011, 23:36

Ответ #3. Отвечает эксперт: Localiz

Здравствуйте, Vics!
// Получить каталог Windows
GetMem(pWinDir,80); // выделить память
// для строки
GetWindowsDirectory(pWinDir,80); // получить каталог Windows
sWinDir := pWindir;

Ответ отправил: Localiz (статус: 1-ый класс)
Время отправки: 5 августа 2011, 12:33

Ответ #4. Отвечает эксперт: JAE

Здравствуйте, Vics!
А зачем определять его программно? Оно и так известно: %systemroot%.

Ответ отправил: JAE (статус: 1-ый класс)
Время отправки: 19 августа 2011, 13:59


Мини-форум вопроса

Всего сообщений: 4; последнее сообщение — 7 августа 2011, 17:32; участников в обсуждении: 3.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 30 июля 2011, 08:20 [#1]:

Цитата (winner13):

Вин екзек выполнить кмд процесс, команду ЦД %виндир%-переход в C:/windows/

зачем? Автор спросил как узнать системный каталог, а не как в него перейти.
bugmenot

bugmenot (статус: 3-ий класс), 30 июля 2011, 14:16 [#2]:

Цитата (winner13):

скроет досовское окно

Досовские окна закончились 7 лет назад.
виконання програми розпочинається з того самого мiсця, де призупинилося.

winner13

winner13 (статус: 1-ый класс), 2 августа 2011, 13:07 [#3]:

по старой памяти всё можно+)
Не решимых проблем нет, есть неприятные для нас решения.
bugmenot

bugmenot (статус: 3-ий класс), 7 августа 2011, 17:32 [#4]:

Localiz: посетите мою ссылку ради интереса
виконання програми розпочинається з того самого мiсця, де призупинилося.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:25
Выполнено за 0.02 сек.