Учись программированию на C++ Builder бесплатно!

Приведенный код на C++ Builder позволяет получить данные подключенных принтеров к компьютеру по локальной сети, которые выводятся в компоненте Memo:

PRINTER_INFO_2 *Pr;
DWORD byteNeed = 0,prCount=0;
EnumPrinters(PRINTER_ENUM_CONNECTIONS|PRINTER_ENUM_LOCAL,NULL,2,NULL,0,&byteNeed,&prCount);
Pr = new PRINTER_INFO_2 [byteNeed];
if(EnumPrinters(PRINTER_ENUM_CONNECTIONS|PRINTER_ENUM_LOCAL,NULL,2,(LPBYTE)Pr,byteNeed,&byteNeed,&prCount))
{
for(int i = 0; i < prCount; ++i)
{
Memo1->Lines->Add("Printer*************");
Memo1->Lines->Add("Имя: " + AnsiString(Pr[i].pPrinterName));
Memo1->Lines->Add("Порт: " + AnsiString(Pr[i].pPortName));
Memo1->Lines->Add("Драйвер: " + AnsiString(Pr[i].pDriverName));
Memo1->Lines->Add("");
}
}
delete Pr;

Поиск по сайту