| |
|
|
| allô alle zusammmen...
j'ai keinen blassen Schimmer de Netzwerken et habe aussi keins, avec dem je la fois herumexperimentieren peux. c'est pourquoi folgende Fragen:
- peux chacun, qui à dem Netzwerk angeschlossen ist, qui Druckeigenschaften verändern (z.B. de Hochformat sur Querformat se mettre), ou bien peux on cela seulement de dem calculateur aus, à dem qui Drucker angeschlossen ist? (betriebssystem important...)
- quelle Privilegien gelten, si je dans einem Netzwerk sur einem anderen ordinateur Systemspezifische Sachen effectuer veux (RegConnectRegistry, RegLoadKey, RegSaveKey)??? |
|
|
| |
|
|
|
Rolf Koch | Hi je peux Dir seulement dire comme chez mir ist. je peux den Drucker, quel chez meiner madame am calculateur angeschlossen ist servir et Hochformat u.s.w einstellen.
Rolf |
|
|
| |
|
|
|
| Besten Dank, Rolf.
de dir sais je, qui du avec XP arbeitest. |
|
|
| |
|
|
|
| eh bien égal si Netzdrucker ou bien Drucker am calculateur sur Netzwerk - si un Client avec drucken voudrais brauchter aussi nen Treiber - cela est il joue aus sicht des Clients im Bezug sur Dein projet glaube aucun rôle si qui Drucker pas am selben calculateur ist.
Salve, iF |
|
|
| |
|
|
|
| Nochmals konkreter, besonders à Rolf:
Funktioniert suivant Voir le texte source pour une Netzwerkdrucker, si qui Drucker pas à dem calculateur angeschlossen ist, sur dem qui Code fonctionnement wird? quoi gibt qui Editbox aus? quelle Betriebssysteme courir sur den Rechnern? KompilierenMarqueSéparationIn 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 soll sur 2 gesetzt volonté! Aus WIN.INI ausgelesener Standartdrucker: \xxxhp deskjet 3320 series Fehlercode OpenPrinter: 1 Fehlercode dernier API: 0 Longueur qui DEVMODE Struktur: 2057 Fehlercode dernier API: 2 Rückgabe de DocumentProperties beim Lecture qui Struktur: 1 Fehlercode dernier API: 122 Rückgabe de DocumentProperties beim Lecture qui Struktur: 1 Fehlercode dernier API: 122 Augenblickliche Ausrichtung: 1 Rückgabe de DocumentProperties beim mettons qui qualité: 1 Fehlercode dernier API: 122 Rückgabe de DocumentProperties beim Lecture qui Struktur: 1 Fehlercode dernier API: 122 Neue Ausgelesene Ausrichtung: 1
Rolf |
|
|
| |
|
|
|
| |
|
| |
|
|
|
| [quote-part:bbf7ae3c85]Ausrichtung soll sur 2 gesetzt volonté! Aus WIN.INI ausgelesener Standartdrucker: Phaser 8400DP-2 Fehlercode OpenPrinter: 1 Fehlercode dernier API: 0 Longueur qui DEVMODE Struktur: 2512 Fehlercode dernier API: 6 Rückgabe de DocumentProperties beim Lecture qui Struktur: 1 Fehlercode dernier API: 122 Rückgabe de DocumentProperties beim Lecture qui Struktur: 1 Fehlercode dernier API: 122 Augenblickliche Ausrichtung: 1 Rückgabe de DocumentProperties beim mettons qui qualité: 1 Fehlercode dernier API: 122 Rückgabe de DocumentProperties beim Lecture qui Struktur: 1 Fehlercode dernier API: 122 Neue Ausgelesene Ausrichtung: 1[/quote-part:bbf7ae3c85] quoi chez mir peut-être en supplément trop dire wäre cela mon Drucker nen eigenen calculateur avec Webserver intus hat - cette alors pas à une PC angeschlossen ist mais direct am Netzwerk.
Salve, iF |
|
|
| |
|
|
|
| Besten Dank, IF...
cela Problem liegt entier woanders: NT soutenu den Flag DM_UPDATE (=1) dans qui API DocumentProperties pas. Es doit donc alors encore une autre API, avec qui on qui Default DEVMODE Struktur dans qui Registry changement peux - hat quelqu'un une Tipp? |
|
|
| |
|
|
|
| Au weia - je Trottel! je bewege mich oui sur einem NT-System, et là doit je dem Printerhandle oui qui passenden ACCES_RIGHTS mitgeben! alors - vergeßt mon obiges Posting - und dir mir um OpenPrinter et dabei um den dritten paramètre. peux mir là quelqu'un weiterhelfen?? |
|
|
| |
|
|
|
| Sorry - je hab irgendwie den fil verloren - worum ca va dir oui c'est ca? |
|
|
| |
|
|
|
| allô IF...
là je sowieso sur dem falschen le vapeur était, pouvoir cela gar rien. Habe qui ACCESS_RIGHTS gesetzt et cela bringt gar rien - alors Il se trouve doch am Flag DM_UPDATE de DocumentProperties.
Zur Erklärung: je versuche qui standarteinstellungen pour Hoch-/Querdruck mittels API trop changement. sous pas NT-Systemen allez cela comment dans mon Quellcode avec qui API DocumentProperties. sous NT wird qui Flag DM_UPDATE (1) scheinbar pas erkannt (dernier paramètre de DocumentProperties), qui qui Changements dans (je prends à) qui Registry écrivons soll. là je denke, qui un solcher Vorgang une Systemeinstellung ist, dürften pour sous NT Privilegien erforderlich son - deswegen mon Abschweifung.
je suis maintenant encore sur qui API DrvDocumentPropertySheets [...] gestoßen. qui API sieht sur den ersten perspective très vielversprechend aus. la fois voyons, comment large je avec cela viens. qui Lust hat, peux mir volontiers behilflich son - suis, comment dit, plutôt un Débutant... |
|
|
| |
|
|