URL: https://www.overclockers.at/coding-stuff/c_c_drucker_hinzufuegen_57598/page_1 - zur Vollversion wechseln!
Ich möchte einen Drucker Hinzufügen.
Umgebung: Drucker wird von einen Printserver geshared(normale freigabe)
habe addprinter und einige andere funktionen ausprobiert aber die klappen alle nicht.
angaben zu den systemen:
prg sollte laufen auf: W2k SP2 und NT4 SP6a
compiler: LCC
Kennt jemand von euch eine funktion die "relativ" einfach zu handeln ist und bei jemand von euch schon funktioniert hat?
DANKE!
schau dir mal die .inf dateien eines einfachen druckers an. vermutlich ist es am einfachsten die rundll32.dll mit enstprechenden paramtern (wie zb den namen der .inf datei) anzustoßen. näheres dazu im exlorer/in der registry bei der verknüpfung der .inf-datei
jo hab i der registry die einträge für die drucker gefunden!
jedoch müsste ich ein reg file schreiben und dieses während der laufzeit des programmes generieren oder entsprechend anpassen! bei meinem prgskill könnte das jedoch zu einer beachtlichen fehlerquelle mutieren.
außerdem hab ich da ein kleines prog wegen den verschiedenen betriebssystemen!
die sysntax um diese sache mit rundll32 zu erledigen konnt ich leider ned finden!
a kleines anderes thema hab ich auch noch:
ich möchte die IP des rechners auslesen(1ster block genügt)
aber schonmal danke für den lösungsansatz
Ein weiters Prob. ist mir grade aufgefallen:
wenn ich das ganze mit nem .reg script mache muß der user einen dialog mit ja bestätigen!
kann man das umgehen?
nein, .reg dateien generieren macht keinen sinn - da kannst gleich direkt in die registry schreiben. ich dachte an .inf dateien, die jeder hardware-hersteller mitliefert.
im explorer hab ich folgendes gefunden:
C:\WINNT\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1
du kannst rundll32 aufrufen, oder direkt die setupapi.dll
ausserdem gibts im windows-sdk sicher eine beschreibung der setupapi, oder ?
was willst du eigentlich machen ? hast du einen drucker XYZ mit treiber und willst nur den treiber installieren, oder hast du einen eigenen treiber geschrieben ? im ersteren fall sollte so eine .inf datei bereits vorhanden sein.
situation:
auf einem printserver sind Drucker installiert und freigegeben(ca 100, viele unterschiedliche typen)
jetzt will ich mit nem prog einen netzwerkdrucker mapen!
treiber benötige ich nicht da dieser vom server zu verfügung gestellt wird.
mti dem script gehtsjedoch muß der user auf ja drücken)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Printers\Connections\,,SERVERNAME,DRUCKERNAME]
"Server"="\\\\SERVERADRESSE"
"Provider"="win32spl.dll"
regedit /s
sollte den dialog unterdrücken
regedit /s????
ich führe ja nich regedit direkt aus sondern das .reg file!
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025