drucker pingen
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
aber es geht nicht um das betriebssystem.ich wollte des betriebssystemunabhängig machen.
-
Evtl. ist da was dabei: EnumPrinters, OpenPrinter oder NetShareCheck

-
hast du mir ein beispiel code dafür ?
-
Wo gibt's denn Probleme? Hast du schon in die Doku geschaut?
http://msdn.microsoft.com/library/en-us/gdi/prntspol_9fjn.asp
http://msdn.microsoft.com/library/en-us/gdi/prntspol_9qnm.asp
http://msdn.microsoft.com/library/en-us/netmgmt/netmgmt/netsharecheck.asp
-
OpenPrinter(dname,dpointer,NULL)
{
if (dname!=NULL)cout << "Drucker ist erreichbar";
}
das kann ja nicht alles sein ?
wenn ich des kompilier,dann kommt fehlermeldung.
ich komm einfach nicht drauf.
-
[edit]
falsch gelesen
welche fehlermeldung

rückgabewert von openprinter überprüfen
was sagt getlasterror
-
wer ist "getlasterror"?
die fehlermeldung ist "style of function definition is now obsolete"
ich compiliers mit turbo c++.
-
owned schrieb:
wer ist "getlasterror"?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/getlasterror.asp
owned schrieb:
die fehlermeldung ist "style of function definition is now obsolete"
ich compiliers mit turbo c++.achso ein kompilier fehler.

übersetzung: "Es wurde eine veraltete Form der Funktions-Definition im Quelltext gefunden"
allerdings kann ich damit nix anfangen. sorry
-
Du versuchst OpenPrinter zu definieren, das ist es aber schon - also einfach nur aufrufen

-
sorry,ich steh heuttotal auf der leitung.
kannst du mir bitte den code schreiben?
-
Ich weiß ja auch nicht, ob es damit funktioniert, aber der Aufruf müsste (wenn ich so spät am Abend nicht doch noch einen Fehler eingebaut habe
)formal so aussehen:HANDLE hPrinter; if(OpenPrinter(TEXT("printername"),&hPrinter,NULL)) { // es gibt den Drucker wirklich ClosePrinter(hPrinter); } else { // leider doch nicht }Aber falls es auch mit NetShareCheck ginge wäre das wohl der elegantere und auch mimimal einfacherer Weg

-
vergiss mal nicht, die <windows.h> zu includieren. Das könnte dein problem vielleicht schon lösen.
-
turbo c++
LoL. Das ist ein DOS Compiler. Dann bist du hier wohl im falschen Forum. Oder du wechselst deinen Compiler.