C/C++ Drucker hinzufügen

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/c_c_drucker_hinzufuegen_57598/page_1 - zur Vollversion wechseln!


FIREBIRD schrieb am 04.12.2002 um 11:41

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 schrieb am 04.12.2002 um 13:15

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 schrieb am 04.12.2002 um 14:13

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 schrieb am 04.12.2002 um 14:16

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 schrieb am 04.12.2002 um 14:27

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 schrieb am 04.12.2002 um 14:39

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 schrieb am 04.12.2002 um 16:59

regedit /s
sollte den dialog unterdrücken


FIREBIRD schrieb am 04.12.2002 um 19:51

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