C/C++ Drucker hinzufügen
FIREBIRD 04.12.2002 - 11:41 1029 7
FIREBIRD
GOT BOOST?
|
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!
|
atrox
in fairy dust... I trust!
|
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
|
FIREBIRD
GOT BOOST?
|
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
|
FIREBIRD
GOT BOOST?
|
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?
|
atrox
in fairy dust... I trust!
|
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.
|
FIREBIRD
GOT BOOST?
|
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 gehts jedoch 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"
|
Smoldi
rape diem
|
regedit /s sollte den dialog unterdrücken
|
FIREBIRD
GOT BOOST?
|
regedit /s???? ich führe ja nich regedit direkt aus sondern das .reg file!
|