Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сетевой принтер (да/нет?)

66K
22 марта 2011 года
TermoYDR
5 / / 22.03.2011
как узнать, что принтер является сетевым, то-есть принтер не подключен физически к нашему компу и печать происходит через другой комп.
И если он является таковым, то узнать IP компа к которому он подключен.
Спасибо!
342
23 марта 2011 года
Yos
209 / / 21.06.2003
EnumPrinters + PRINTER_INFO_2
66K
25 марта 2011 года
TermoYDR
5 / / 22.03.2011
Цитата: Yos
EnumPrinters + PRINTER_INFO_2



Спасибо!

сделал так:

Код:
DWORD dwFlags = PRINTER_ENUM_FAVORITE | PRINTER_ENUM_LOCAL | PRINTER_ENUM_NETWORK;
DWORD cbNeeded;
DWORD cReturned;

EnumPrintersA(dwFlags, 0, 2, 0, 0, &cbNeeded, &cReturned);

        BYTE* buf = new BYTE[cbNeeded];

        EnumPrintersA(dwFlags, 0, 2, buf, cbNeeded, &cbNeeded, &cReturned);
        LPPRINTER_INFO_2A pPrinters = (LPPRINTER_INFO_2A)buf;

        for(DWORD i(0); i<cReturned; ++i)
        {
                Memo1->Lines->Add(pPrinters.pPrinterName);
                Memo1->Lines->Add(pPrinters.pServerName);
        }
342
25 марта 2011 года
Yos
209 / / 21.06.2003
А дальше - gethostbyname + inet_ntoa
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог