Hej!
Jak poprawnie wyświetlić w C++ (WinAPI lub VCL) liste drukarek i port do której jest podpięta drukarka ?
Próbowałem coś takiego,ale nie działa :
*HDC hdcDrukarki;
PRINTER_INFO_5 *pinfo;
DWORD dwRozmiarbuf, dwIloscdrukarek;
EnumPrinters(PRINTER_ENUM_DEFAULT, NULL, 5, NULL, 0, &dwRozmiarbuf, &dwIloscdrukarek);
pinfo = (PRINTER_INFO_5 *) malloc(dwRozmiarbuf);
EnumPrinters(PRINTER_ENUM_DEFAULT, NULL, 5, (PBYTE) pinfo, dwRozmiarbuf, &dwRozmiarbuf, &dwIloscdrukarek);
hdcDrukarki=CreateDC(NULL, NULL, pinfo->pPrinterName, NULL);
// pierwsza drukarka
MessageBox(NULL, pinfo[0].pPrinterName, "Komunikat", MB_ICONINFORMATION);
// druga drukarka itp (mozna to tez zrobic w petli)
MessageBox(NULL, pinfo[1].pPrinterName, "Komunikat", MB_ICONINFORMATION);
free(pinfo);