![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
Empire |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 11.4.2007 Репутация: нет Всего: нет |
Добрый день. Прошу Вашей помощи, т.к. сам ещё новичок в Delphi.
Цель: создать систему регистрации разрешённых принтеров для печати. Идеальные условия: поиск принтеров в сети (даже если они не установлены на клиенте), их идентификация (с учётом того, что администраторы могут изменить имя принтера, или изменить DNS имя компьютера), а так же идентификация локальных принтеров. При этом нужно учитывать, что принтеров одной модели может быть несколько. Я порыскал на форуме и научился некоторую информация о принтере вытаскивать из локальной системы. Но, ни какого способа уникально идентифицировать принтер не нашёл. А про сетевой поиск принтеров мне ни чего не попалось. P.S. Помогите, пожалуйста ![]() ![]() |
|||
|
||||
Empire |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 11.4.2007 Репутация: нет Всего: нет |
Да.... видно этим геморроем ни кто не занимался. К сожалению это не моя прихоть, поэтому буду придумывать дальше...
|
|||
|
||||
casinosoftguru |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 22.12.2008 Репутация: нет Всего: нет |
Насчет тех что установлены, описано тут топик
Насчет тех что не установлены. Можно придумать некий диалог где пользователь укажет где искать принтеры - например если дело происходит в офисе, и в офисе есть домен то соответственно надо искать в этом домене (поиск по Active Directory), например как вот на скриншоте диалог поиска винды (как его юзать из делфи можно легко найти в гугле). ![]() Можно предложить пользователю составить список возможных имен, и искать еще по ним также через функции поиска принтеров. Можно посоветоваться с админом вашей сети\сетей, или с заказчиком\шефом на предмет составления списка возможных имен серверов с принтерами. Включи мозг, проведи исследование сети, составь список возможных имен принтеров. Также тебе придется обработать ситуацию с установкой драйверов принтера, и соответственно их поиском - я бы кинул это тоже на пользователя, вызвав стандартный диалог винды, пусть она ищет дрова автоматически или пользователь сам выбирает. Лучше чем у винды алгоритм поиска драйверов ты вряд ли напишешь, если только составишь собственную базу принтеров и драйверов, купишь например пару дисков типа "драйвера для принтеров 2010" ))) Правда по моему это идиотизм но все же ))) Это сообщение отредактировал(а) casinosoftguru - 7.2.2011, 16:09 |
|||
|
||||
Empire |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 11.4.2007 Репутация: нет Всего: нет |
Большое спасибо за подсказку
![]() ![]() Жалко, что у принтеров нет уникального серийного номера (что-то типа USBSTOR у USB устройств), который можно было бы получить из устройства. |
|||
|
||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
Ну может и есть. Через какой-нибудь SetupAPI можно попробовать глянуть.
Только вот есть мнение, что даже если это есть, то применимо только локально, но никак не по сети. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |