Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Как можно проверить, запущена программа с локального диска или с сетевого окружения, то есть с сети

Delphi , Интернет и Сети , Сеть

Как можно проверить, запущена программа с локального диска или с сетевого окружения, то есть с сети

Издевательство над сис.админом: "Заходи, гостем будешь..."


var
  DriveType: TDriveType;
  DriveChar: string;
begin
  DriveChar:=ExtractFileDrive(ParamStr(0));
  DriveType:=TDriveType(GetDriveType(PChar(DriveChar + '\')));
  case driveType of
    dtFixed: ShowMessage('Fixed ' + DriveChar + '\');
    dtNetWork: ShowMessage('NetWork ' + DriveChar + '\');
  end;
end;

Программа на Delphi для определения является ли указанный диск локальным фиксированным или сетевым. Вот разбивка кода:

  1. Переменная DriveChar присваивается результатом функции ExtractFileDrive(ParamStr(0)), которая извлекает букву диска из первого параметра командной строки.
  2. Переменная DriveType устанавливается результатом функции GetDriveType(PChar(DriveChar + '\')), которая получает тип диска (например, dtFixed, dtNetwork и т.д.) для указанного диска.

Затем case-заявление использует это значение DriveType для отображения сообщения о том, является ли диск фиксированным или сетевым.

Для тестирования программы можно запустить ее из командной строки или терминала и указать букву диска в качестве аргумента. Например:

program.exe c:   // покажет "Fixed C:"
program.exe \\server\share   // покажет "NetWork \\server\share"

Если вы хотите проверить, является ли программа запущенной на локальном диске или из сетевого окружения (то есть не с локального диска), можно изменить case-заявление следующим образом:

case DriveType of
  dtFixed: ShowMessage('Running locally');
  else: ShowMessage('Running from network environment');
end;

Таким образом, если программа запущена на локальном диске, она отобразит "Running locally", а иначе - "Running from network environment".

В статье описано, как с помощью программы на языке Delphi можно проверить, запущена ли программа с локального диска или с сетевого окружения.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Сеть ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-10 07:13:18
2024-05-19 16:46:37/0.01043701171875/2