Подключение сетевого диска.
Если возникла необходимость, чтобы Ваше приложение самостоятельно подключало сетевой ресурс, то это можно сделать двумя способами: вызвать стандартный диалог подключения ресурса либо использоваться следующий код. Совместимость: Delphi все версии
//Пример открытия стандартного диалога
procedure TForm1.Button1Click(Sender: TObject); begin WNetConnectionDialog(Handle,RESOURCETYPE_DISK) end;
//Так же можно подключить и принтер procedure TForm1.Button1Click(Sender: TObject); begin WNetConnectionDialog(Handle,RESOURCETYPE_PRINT) end;
//либо можно использовать следующий код procedure TForm1.Button2Click(Sender: TObject); var NetResource: TNetResource; begin { заполняем структуру TNetResource } NetResource.dwType
:= RESOURCETYPE_DISK; NetResource.lpLocalName := 'S:'; NetResource.l!
pRemoteName := '\\myserver\public'; NetResource.lpProvider := '';
{ подключаем сетевой ресурс, используя структуру TNetResource } If ( WNetAddConnection2(NetResource, '', {Password (if needed) or empty} '', {User name (if needed) or empty} CONNECT_UPDATE_PROFILE)<>NO_ERROR) Then Raise Excepcion.Create('unable to map drive') //так же существуют другие константы для определения возникшей ошибки //ERROR_ACCESS_DENIED, ERROR_ALREADY_ASSIGNED, и т.д. end;
//так же можно и отключить сетевой ресурс... procedure TForm1.Button2Click(Sender: TObject); begin if WNetCancelConnection2( 'S:',0,TRUE) <> NO_ERROR then Raise Exception.create('Error disconnecting
map drive'); //соответственно можно использовать другие константы для!
определения ошибки //ERROR_DEVICE_IN_USE, ERROR_NOT_CONNECTED, и т.д. end;
где NetResourse - имя сетевого ресурса (например '\\P166\c') Password - пароль на доступ к ресурсу (если нет пароля, то пустая строка) LocalName - имя, под которым сетевой ресурс будет отображен на данном компьютере (например 'F:')
Пример подключения сетевого диска WNetAddConnection('\\P166\C','','F:'); Функция возвращает код ошибки. Для всех кодов предописаны константы, наиболее часто
используемые : NO_ERROR - Нет ошибок - успешное завершение ERROR_ACCESS_DENIED -!
Ошибка доступа ERROR_ALREADY_ASSIGNED - Уже подключен. Наиболее часто возникает при повторном вызове данной функции с теми-же параметрами. ERROR_BAD_DEV_TYPE - Неверный тип устройства. ERROR_BAD_DEVICE - Неверное устройство указано в LocalName ERROR_BAD_NET_NAME - Неверный сетевой путь или сетевое имя ERROR_EXTENDED_ERROR - Некоторая ошибка сети (см. функцию WNetGetLastError для подробностей) ERROR_INVALID_PASSWORD - Неверный пароль ERROR_NO_NETWORK - Нет сети
где LocalName - имя, под которым сетевой ресурс был подключен к данному компьютеру (например 'F:') ForseMode - режим отключения : False - корректное отключение. Если отключаемый ресурс еще используется, то отключения не произойдет (например, на сетевом диске открыт файл) True -
скоростное некорректное отключение. Если ресурс используется, отключение все равно прои!
зойдет и межет привести к любым последствиям (от отсутствия ошибок до глухого повисания)
Функция возвращает код ошибки. Для всех кодов предописаны константы, наиболее часто используемые : NO_ERROR - Нет ошибок - успешное завершение ERROR_DEVICE_IN_USE - Ресурс используется ERROR_EXTENDED_ERROR - Некоторая ошибка сети (см. функцию WNetGetLastError для подробностей) ERROR_NOT_CONNECTED - Указанное ус-во не является сетевым ERROR_OPEN_FILES - На отключаемом сетевом диске имеются открытые файлы и параметр ForseMode=false
Рекомендация: при отключении следует сначала попробовать отключить устройство с параметром ForseMode=false и при ошибке типа ERROR_OPEN_FILES выдать запрос с сообщением о том, что ус-во еще используется и предложением отключить принудительно, и при согласии пользователя повторить вызов с ForseMode=true
Правильное соединение с БД Interbase?
Господа, здравствуйте! Может, кто подскажет правильное соединение с БД Interbase? Я обычно делаю так (через стандартные ...
Печать на принтер через канву
У меня есть график, созданный компонентой DBChart. Данные в этот график поступают по мере сбора данных с приборов, ...
Описание функций Windows API (zip)
Эта статья пpедставляет кpаткий спpавочник для пpогpаммистов, котоpым тpебуется конкpетная инфоpмация по той или иной возможности интеpфейса API. Функции и пpоцедуpы Windows пеpечисляются и описываются в алфавитном поpядке. Для каждой пpоцедуpы или функции пpиводится следующая инфоpмация: заголовок пpоцедуpы или функции (в соответствии с описанием в модуле WinProcs), описание каждого паpаметpа, возвpащаемое значение и кpаткое описание выполняемого функцией действия. Изза большого объема данный справочник доступен только в виде zip-архива 96kb
Самоучитель Kylix
Книга посвящена новому продукту фирмы Borland - объектно-ориентированной среде для быстрой разработки приложений под Linux. Рассматривается версия Kylix 1.0 Server Developer. Приводятся приемы работы с графическими компонентами, принципы создания приложений баз данных и собственных компонентов. Дается краткое описание языка программирования Object Pascal. Последняя часть книги посвящена проблеме создания межплатформенных приложений, которые работают как в среде Linux, так и в Windows. Изложение сопровождается многочисленными примерами и фрагментами кода.Для программистов
Автор: Понамарев В.
Softdor На сайте Вы найдете множество исходников,компанентов и очень много статей....сайт новый и каждый день обновляется.....Зайдите может он чем нибудь вам поможет
» Оценка сайта: 2
Опрос населения :)
Новый журнал для программистов "RSDN Magazine". Ваше мнение, нужен ли он вообще?
Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.
Для души
Хокку дня
Плотно закрыла рот раковина морская. Невыносимый зной!
Афоризмы
Женщина готова наряжаться из одной лишь любви к своей злейшей подруге (Моисей Сафир)
Фраза дня
Капля никотина убивает лошадь, а хомяка разрывает на части!
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В городе Дюранго в Колорадо (США) считается преступлением появиться на улице в одежде, присущей другому полу.
В городе Лехай в Небраске (США) издано блестящее по идиотизму распоряжение, официально запрещающее продавать дырки от бубликов.
И на закуску коротенький анекдот
2 программера в дупель пьяные из кабака выходят, один другому говорит: - Ну, что, включай автопилот. - А у меня его нету. - Ну, тогда включай эмулятор автопилота.