| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen   | 
	
	
	
		| Autor | 
		Nachricht | 
	
	
		hhm
 
 
  Anmeldungsdatum: 28.04.2010 Beiträge: 8
 
  | 
		
			
				 Verfasst am: 16.11.2011, 16:34    Titel: Drucken über winspool | 
				     | 
			 
			
				
  | 
			 
			
				Führt zu einem Fehler No 87 = ERROR_INVALID_PARAMETER:
 
 
 	  | Zitat: | 	 		  #Include "win/winspool.bi"
 
 
Sub drucken()
 
	Dim lhPrinter As Any Pointer
 
	Dim lReturn As Long
 
	Dim pPrinterName As LPSTR
 
	
 
	*pPrinterName = "Generic / Text Only"
 
	
 
	lReturn = OpenPrinter(pPrinterName , lhPrinter, 0)
 
 
	If lReturn = 0 Then
 
		MessageBox(0, Str(GetLastError), "Fehler", 0)
 
		Exit Sub
 
	End If	
 
	
 
	
 
End Sub | 	  
 
Wie übergibt man korrekt den Printer-Namen? | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		XOR
 
 
  Anmeldungsdatum: 23.07.2010 Beiträge: 161
 
  | 
		
			
				 Verfasst am: 16.11.2011, 18:37    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				So sollte es funktionieren. C++ Beispiel
 
 	  | Code: | 	 		  #Include "windows.bi"
 
#Include "win/winspool.bi" 
 
 
Sub drucken()
 
   Dim As HANDLE hPrinter = NULL
 
   Dim As Long lReturn
 
   Dim As LPTSTR pPrinterName
 
   
 
   pPrinterName = StrPtr("Generic / Text Only")
 
   
 
   lReturn = OpenPrinter(pPrinterName , @hPrinter, NULL)
 
   
 
   If lReturn = 0 Then
 
      MessageBox(NULL, Str(GetLastError()), "Fehler", NULL)
 
      Exit Sub 
 
   EndIf
 
End Sub | 	 
  | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		hhm
 
 
  Anmeldungsdatum: 28.04.2010 Beiträge: 8
 
  | 
		
			
				 Verfasst am: 17.11.2011, 13:09    Titel:  | 
				     | 
			 
			
				
  | 
			 
			
				Funktioniert!
 
 
Besten Dank. | 
			 
		  | 
	
	
		| Nach oben | 
		 | 
	
	
		  | 
	
	
		 |