PRINTER_INFO_2構造体のフレンドリ名属性にアクセスしようとしています。しかし、C ++でそれを行う方法がわかりません。
したがって、次のコードは名前を 16 進数で返します...
int _tmain(int argc, _TCHAR* argv[])
{
DWORD dwNeeded = 0, dwPrintersR = 0, Level = 2;
PRINTER_INFO_2* prninfo=NULL;
int retValue = 0;
//Find required buffer size
EnumPrinters( PRINTER_ENUM_NAME, NULL, Level, NULL, 0, &dwNeeded, &dwPrintersR );
prninfo = (PRINTER_INFO_2*) GlobalAlloc(GPTR,dwNeeded);
EnumPrinters( PRINTER_ENUM_NAME, NULL, Level, (LPBYTE) prninfo, dwNeeded, &dwNeeded, &dwPrintersR );
cout << "# of printers:" << dwPrintersR << "\n";
for(int i = 0; i<dwPrintersR; i++){
cout << "Printer Name: " << prninfo[i].pPrinterName << "\n";
}
_getch();
return 0;
}
PRINTER_ATTRIBUTE_FRIENDLY_NAME を使用したいのですが、その方法がわかりません。
私は C++ およびコンパイル済み言語が初めてです。どうもありがとうございます。