Standard Drucker setzen oder ermitteln

K

killerbiene75

Hallo,

ich arbeite mit Visual C++ 6.0... Habe da eine Funktion gefunden SetDefaultPrinter... Aber die kennt der bei mir nicht. Wie kann ich denn den Standarddrucker verändern? Kennt sich da jemand aus?
 
moin


Du ermittelst den Default Printer mit GetDefaultPrinter.
Einbinden musst du die windows.h und die Winspool.lib!
Im Visual Studio kannst du Libs in den Projekteinstellungen eintragen oder mit folgendem Code:
Code:
#pragma comment(lib, "Winspool.lib")

Funktionieren sollte es so:
Code:
char szPrinter[50];
int zeichen = 0;

GetDefaultPrinter(szPrinter, zeichen);
Und bei SetDefaultPrinter, übergibst du einfach den Namen des Druckers den du auf Standart setzen willst.


mfg
umbrasaxum
 
Danke für die schnelle Antwort. Aber leider funktioniert das nicht. er kennt diese Funktion einfach nicht bei mir.
 
ja hab ich gemacht ...
ich krieg diese Fehlermeldung:

error C2065: 'GetDefaultPrinter' : nichtdeklarierter Bezeichner

Code:
#include <Windows.h>
#pragma comment(lib, "Winspool.lib")

Code:
char szPrinter[50];
int zeichen = 0;
GetDefaultPrinter(szPrinter, zeichen);
 
moin


Also der Code:
Code:
#include <Windows.h>
#pragma comment(lib, "Winspool.lib")


int main()
{
	char szPrinter[50];
	DWORD zeichen = 50;
	GetDefaultPrinter(szPrinter, &zeichen);

	return 0;
}
funtioniert bei mir! Dein Betriebsystem ist doch XP oder 2000?!


mfg
umbrasaxum
 
Ich habe XP. Ich schätz mal da fehlt mir bestimmt ein servicepack.
 
Die Funktion gibts erst ab Windows 2000. Öffne doch einfach mal deine winspool.h und sieh nach, ob der Befehl da drin deklariert ist.
Kann sein, dass du das aktuelle Plattform SDK runterladen musst, mit Service Packs hat das nichts zu tun.
 

Neue Beiträge

Zurück