| |
|
|
| ¡Hola todos zusammmen...
Yo habe no blassen Schimmer de Netzwerken y habe auch keins, con el Yo veces herumexperimentieren kann. Deshalb folgende Fragen:
- Kann cada, el a el Netzwerk angeschlossen es, el Druckeigenschaften verändern (z.B. de Hochformat en Querformat stellen), oder puede ser el sólo de el Rechner de, a el el Drucker angeschlossen es? (betriebssystem wichtig...)
- Welche Privilegien gelten, si yo en un Netzwerk en una otro Computer Systemspezifische Sachen ausführen voluntad (RegConnectRegistry, RegLoadKey, RegSaveKey)??? |
|
|
| |
|
|
|
Rolf Koch | Hi Puedo Usted sólo sagen como en me es. Puedo el Drucker, welcher en meiner Frau al Rechner angeschlossen es bedienen y Hochformat u.s.w einstellen.
Rolf |
|
|
| |
|
|
|
| Besten Dank, Rolf.
Von dir weiß Yo, daß du con XP arbeitest. |
|
|
| |
|
|
|
| Nun egal si Netzdrucker oder Drucker al Rechner encima Netzwerk - si una Client con drucken möchte brauchter auch nen Treiber - el heißt lo juega de sicht des Clients en el Bezug en Su Vorhaben glaube ningún papel si el Drucker no al selben Rechner es.
Salve, IF |
|
|
| |
|
|
|
| Nochmals konkreter, besonders a Rolf:
Funktioniert folgender Ver código fuente para una Netzwerkdrucker, si la Drucker no a el Rechner angeschlossen es, en el el Code ausgeführt se? Was son el Editbox de? Welche Betriebssysteme laufen en el Rechnern? KompilierenMarcaSeparaciónIn den "Programmheader" die DEF Zeilen schreiben
DEF @GetProfileString(5) !"kernel32","GetProfileStringA"
DEF @OpenPrinter(3) !"winspool.drv","OpenPrinterA"
DEF @DocumentProperties(6) !"winspool.drv","DocumentPropertiesA"
DEF @GetPrinter(5) !"winspool.drv","GetPrinterA"
DEF @GetLastError(0) !"kernel32","GetLastError"
Proc Drucker_Orientation_Umstellen
Parameters Orientation% 1=Hochformat, 2=Querformat
Declare SectionName$,KeyName$,DefautString$,ReturnBuffer#,Printername$,PHANDLE#
Declare Pdevice$,Count&,Zähler%,DevMode#,DevMode2#,Länge&,Fehler&
DIM ReturnBuffer#,256
DIM PHANDLE#,4
Addstring "Ausrichtung soll auf "+@STR$(Orientation%)+" gesetzt werden!"
Let SectionName$="Windows"
Let KeyName$="device"
DefautString$=""
@GetProfileString(@ADDR(SectionName$),@ADDR(KeyName$),@ADDR(DefautString$),ReturnBuffer#,256)
LET Printername$=@SubStr$(@STRING$(ReturnBuffer#,0),1,",")
Addstring "Aus WIN.INI ausgelesener Standartdrucker: "+Printername$
LET Fehler&=@OpenPrinter(@ADDR(Printername$),PHANDLE#,0)
Addstring "Fehlercode OpenPrinter: "+@STR$(Fehler&)
Let Fehler&=@GetLastError()
Addstring "Fehlercode letzte API: "+@STR$(Fehler&)
LET Länge&=@DocumentProperties(%HWND,@Long(PHANDLE#,0),@ADDR(Pdevice$),0,0,0)
Addstring "Länge der DEVMODE Struktur: "+@STR$(Länge&)
Let Fehler&=@GetLastError()
Addstring "Fehlercode letzte API: "+@STR$(Fehler&)
DIM DevMode#,Länge&+2000
DIM DevMode2#,Länge&+2000
LET FEHLER&=@DocumentProperties(%HWND,@Long(PHANDLE#,0),@ADDR(Pdevice$),DevMode#,0,2)
Addstring "Rückgabe von DocumentProperties beim Auslesen der Struktur: "+@STR$(Fehler&)
Let Fehler&=@GetLastError()
Addstring "Fehlercode letzte API: "+@STR$(Fehler&)
LET FEHLER&=@DocumentProperties(%HWND,@Long(PHANDLE#,0),@ADDR(Pdevice$),DevMode2#,0,2)
Addstring "Rückgabe von DocumentProperties beim Auslesen der Struktur: "+@STR$(Fehler&)
Let Fehler&=@GetLastError()
Addstring "Fehlercode letzte API: "+@STR$(Fehler&)
LET Fehler&=@Word(DevMode#,44)
Addstring "Augenblickliche Ausrichtung: "+@STR$(Fehler&)
Long DevMode#,40=1
Word DevMode#,44=Orientation%
LET FEHLER&=@DocumentProperties(%HWND,@Long(PHANDLE#,0),@ADDR(Pdevice$),DevMode2#,DevMode#,9)
Addstring "Rückgabe von DocumentProperties beim Setzen der Eigenschaft: "+@STR$(Fehler&)
Let Fehler&=@GetLastError()
Addstring "Fehlercode letzte API: "+@STR$(Fehler&)
LET FEHLER&=@DocumentProperties(%HWND,@Long(PHANDLE#,0),@ADDR(Pdevice$),DevMode#,0,2)
Addstring "Rückgabe von DocumentProperties beim Auslesen der Struktur: "+@STR$(Fehler&)
Let Fehler&=@GetLastError()
Addstring "Fehlercode letzte API: "+@STR$(Fehler&)
LET Fehler&=@Word(DevMode#,44)
Addstring "Neue Ausgelesene Ausrichtung: "+@STR$(Fehler&)
DELETEOBJECT @Long(PHANDLE#,0)
Dispose ReturnBuffer#
Dispose DevMode#
Dispose PHANDLE#
Dispose DevMode2#
Endproc
Drucker_Orientation_Umstellen 2
@EDitBox("Ruckgab t;, 1)
|
|
|
| |
|
|
|
Rolf Koch | Kuckkuck AH
Ausrichtung se en 2 gesetzt voluntad! Aus WIN.INI ausgelesener Standartdrucker: \xxxhp deskjet 3320 series Fehlercode OpenPrinter: 1 Fehlercode letzte API: 0 Longitud el DEVMODE Struktur: 2057 Fehlercode letzte API: 2 Rückgabe de DocumentProperties beim Auslesen el Struktur: 1 Fehlercode letzte API: 122 Rückgabe de DocumentProperties beim Auslesen el Struktur: 1 Fehlercode letzte API: 122 Augenblickliche Ausrichtung: 1 Rückgabe de DocumentProperties beim Setzen el Eigenschaft: 1 Fehlercode letzte API: 122 Rückgabe de DocumentProperties beim Auslesen el Struktur: 1 Fehlercode letzte API: 122 Neue Ausgelesene Ausrichtung: 1
Rolf |
|
|
| |
|
|
|
| |
|
| |
|
|
|
| [quote:bbf7ae3c85]Ausrichtung se en 2 gesetzt voluntad! Aus WIN.INI ausgelesener Standartdrucker: Phaser 8400DP-2 Fehlercode OpenPrinter: 1 Fehlercode letzte API: 0 Longitud el DEVMODE Struktur: 2512 Fehlercode letzte API: 6 Rückgabe de DocumentProperties beim Auslesen el Struktur: 1 Fehlercode letzte API: 122 Rückgabe de DocumentProperties beim Auslesen el Struktur: 1 Fehlercode letzte API: 122 Augenblickliche Ausrichtung: 1 Rückgabe de DocumentProperties beim Setzen el Eigenschaft: 1 Fehlercode letzte API: 122 Rückgabe de DocumentProperties beim Auslesen el Struktur: 1 Fehlercode letzte API: 122 Neue Ausgelesene Ausrichtung: 1[/quote:bbf7ae3c85] Was en me tal vez dazu a sagen wäre el mein Drucker nen eigenen Rechner con Webserver intus ha - dieser also no a una PC angeschlossen es pero direkt al Netzwerk.
Salve, IF |
|
|
| |
|
|
|
| Besten Dank, IF...
Das Problema liegt bastante woanders: NT unterstützt el Flag DM_UPDATE (=1) en el API DocumentProperties no. Lo muß demnach also ni otro API, con el uno el Default DEVMODE Struktur en el Registry ändern kann - ha alguien Tipp? |
|
|
| |
|
|
|
| Au weia - Yo Trottel! Yo bewege mich sí en una NT-Sistema, y como muß Yo el Printerhandle sí el passenden ACCES_RIGHTS mitgeben! Also - vergeßt mein obiges Posting - lo va me en OpenPrinter y esta en el dritten Parámetro. Kann me como alguien weiterhelfen?? |
|
|
| |
|
|
|
| Sorry - Yo tener irgendwie el Faden perdido - worum es dir genau? |
|
|
| |
|
|
|
| ¡Hola IF...
Desde que sowieso en el falschen Dampfer war, macht el gar nichts. Posesiones el ACCESS_RIGHTS gesetzt y el bringt gar nichts - also liegts doch al Flag DM_UPDATE de DocumentProperties.
A Erklärung: Yo versuche el standarteinstellungen para Hoch-/Querdruck mittels API a ändern. Bajo no NT-Systemen va el como en mi Quellcode con el API DocumentProperties. Bajo NT se el Flag DM_UPDATE (1) scheinbar no erkannt (letzter Parámetro de DocumentProperties), el el Los cambios en (Yo nehme a) el Registry escribir se. Desde que denke, daß una solcher Vorgang una Systemeinstellung es, dürften dafür bajo NT Privilegien erforderlich ser - deswegen mi Abschweifung.
Yo bin ahora todavía en el API DrvDocumentPropertySheets [...] gestoßen. El API sieht en el ersten Blick muy vielversprechend de. Tiempo sehen, como weit Yo así komme. Wer Lust ha, kann me gerne behilflich ser - bin, como dijo, más una Principiante... |
|
|
| |
|
|