Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
int CMainFrame::Druckausrichtung_pruefen()
{
DWORD dwBytesNeeded;
int orientierung;
LPPRINTER_INFO_2 pPrinterInfo2=NULL;
HANDLE phPrinter;
DWORD sizeOfPrintInfo=0;
pPrinterInfo2=(LPPRINTER_INFO_2) new char [sizeOfPrintInfo];
char szPrinter[50];
DWORD zeichen = 50;
GetDefaultPrinter(szPrinter, &zeichen);
if(OpenPrinter(szPrinter,&phPrinter,NULL))
{
if(!GetPrinter(phPrinter,2,(LPBYTE)pPrinterInfo2,sizeOfPrintInfo,&dwBytesNeeded))
{
delete[] pPrinterInfo2;
pPrinterInfo2=NULL;
pPrinterInfo2=(LPPRINTER_INFO_2) new char [dwBytesNeeded];
GetPrinter(phPrinter,2,(LPBYTE)pPrinterInfo2,dwBytesNeeded,&dwBytesNeeded);
orientierung=pPrinterInfo2->pDevMode->dmOrientation;
delete[] pPrinterInfo2;
pPrinterInfo2=NULL;
}
ClosePrinter(phPrinter);
}
if(pPrinterInfo2)
delete[] pPrinterInfo2;
return orientierung;
}
typedef struct _PRINTER_INFO_2 {
LPTSTR pServerName;
LPTSTR pPrinterName;
LPTSTR pShareName;
LPTSTR pPortName;
LPTSTR pDriverName;
LPTSTR pComment;
LPTSTR pLocation;
LPDEVMODE pDevMode;
LPTSTR pSepFile;
LPTSTR pPrintProcessor;
LPTSTR pDatatype;
LPTSTR pParameters;
PSECURITY_DESCRIPTOR pSecurityDescriptor;
DWORD Attributes;
DWORD Priority;
DWORD DefaultPriority;
DWORD StartTime;
DWORD UntilTime;
DWORD Status;
DWORD cJobs;
DWORD AveragePPM;
} PRINTER_INFO_2, *PPRINTER_INFO_2;