| |
|
|
- Página 1 - |
|
![: 27.10.2006](.././../../i/a/noavatar.gif) | Was mache Yo hier falso? (Windows2000/XP) KompilierenMarcaSeparaciónDef @RtlInitUnicodeString(2) !"NTDLL","RtlInitAnsiString"
Def @RtlInitUnicodeString(2) !"NTDLL","RtlInitUnicodeString"
Def @RtlAnsiStringToUnicodeString(3) !"NTDLL","RtlAnsiStringToUnicodeString"
DEF @LsaNtStatusToWinError(1) !"advapi32","LsaNtStatusToWinError"
DEF @FormatMessage(7) !"KERNEL32","FormatMessageA"
Def @RtlInitAnsiString(2) !"NTDLL","RtlInitAnsiString"
Def @ZwOpenFile(6) !"NTDLL","ZwOpenFile"
Def @ZwClose(1) !"NTDLL","ZwClose"
Declare LSA_Unicode#,ANSI$,Unicode#,Fehler&,Ansi#
Declare AHRückgabe&,AHGETERROR_Buffer#,AHGETERROR_Buffer$
Declare FileHandle&,Status_Block&,Object_Attributes#
Windowstyle 31
WindowTitle "Datei auslesen mit Kernelmode APIs"
Window 0,0-640,440
LET ANSI$="??"+"F:EigenesMister RootUnload.CLL" Pfad bitte anpassen
Dim Ansi#,8
DIM Unicode#,514
DIM LSA_Unicode#,8
WORD LSA_Unicode#,0=0
WORD LSA_Unicode#,2=512
LONG LSA_Unicode#,4=UNICODE#
@RtlInitAnsiString(Ansi#,@ADDR(ANSI$))
LET Fehler&=@RtlAnsiStringToUnicodeString(LSA_Unicode#,Ansi#,0)
LET AHRÜCKGABE&=@LsaNtStatusToWinError(Fehler&)
Fehlercode_bestimmen
PRINT AHGETERROR_Buffer$
Print @Char$(UNICODE#,0,@LEN(ANSI$)*2)
DIM Object_Attributes#,24
Clear Object_Attributes#
Long Object_Attributes#,0=24
Long Object_Attributes#,4=0
Long Object_Attributes#,8=LSA_Unicode#
Long Object_Attributes#,12=$40
LET FEHLER&=@ZwOpenFile(@ADDR(FileHandle&),$110003,Object_Attributes#,@ADDR(Status_Block&),$1,$800 | $20 | $2 | $8)
LET AHRÜCKGABE&=@LsaNtStatusToWinError(Fehler&)
Fehlercode_bestimmen
PRINT "ZwOpenFile: "+AHGETERROR_Buffer$
LET FEHLER&=@ZwClose(FileHandle&)
LET AHRÜCKGABE&=@LsaNtStatusToWinError(Fehler&)
Fehlercode_bestimmen
PRINT "ZwClose: "+AHGETERROR_Buffer$
Dispose Unicode#
Dispose LSA_Unicode#
While 0=0
Waitinput
wend
End
Proc Fehlercode_bestimmen
DIM AHGETERROR_Buffer#,32000
@FormatMessage($1000,0,AHRückgabe&,0,AHGETERROR_Buffer#,32000,0) Wandelt Fehlercode in Landesspezifische Message um.
Let AHGETERROR_Buffer$=@trim$(@STRING$(AHGETERROR_Buffer#,0))
Dispose AHGETERROR_Buffer#
/../function-references/XProfan/ENDPROC/'>ENDPROC
Saludo
Andreas |
|
|
| |
|
|
|
| |
|
- Página 1 - |
|
![iF: 28.10.2006](.././../../i/a/1.gif) | [quote:1695c7078e]@IF: Was para una Treiber willst du escribir? Tal vez puede ser se austauschen...[/quote:1695c7078e] Yo brauche algo muy einfaches - qué aber tal vez genau deshalb garnicht así simplemente a bewerkstelligen es.
Einen Druckertreiber - el no Druckt - pero el Expediente des a druckenden Dokumentes a una Punto en el Netzwerk kopiert. |
|
|
| |
|
|
|
![: 28.10.2006](.././../../i/a/noavatar.gif) | Dakannst du einiges de el qué hier es tal vez ya gebrauchen. |
|
|
| |
|
|
|
![Michael Wodrich: 28.10.2006](.././../../i/a/8.gif) Michael Wodrich | [quote:25b82596d4]Einen Druckertreiber - el no Druckt - pero el Expediente des a druckenden Dokumentes a una Punto en el Netzwerk kopiert.[/quote:25b82596d4] Lo läßt se aber doch cada Druckertreiber así einstellen, el él en un Expediente druckt. En me se ejecuta el seit Jahr y Tag así (habe nämlich no Drucker).
Eingestellt es una Laserdrucker (Postscript). El Expediente se entonces anschließend con un Tool (WordToPdf) en un PDF-Expediente gewandelt.
Aus OpenOffice va el natürlich einfacher, aber todos otro Anwendungen erzeugen en esta Art auch una PDF.
Wenn Yo entonces wirklich veces a la Imprimir su brauche gehts con el PDF de a Freunden...
Schöne Grüße Michael Wodrich
Hab veces rápidamente nachgesehen: Canon C LBP 460PS |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 28.10.2006 ▲ |
|
|
|
| |
|
- Página 2 - |
|
|
![iF: 28.10.2006](.././../../i/a/1.gif) | No en un Expediente drucken! Dort landed sí el Edición para el - qué el Drucker a Steuerzeichen benötigt en el Dokument a drucken! Yo voluntad el FILE welches gedruckt sería! |
|
|
| |
|
|
|
![Matthias Arlt: 28.10.2006](.././../../i/a/noavatar.gif) Matthias Arlt | Posesiones obigen Code eben auch veces getestet: se ejecuta zufriedenstellend por (con zwei Erfolgsmeldungen...) Ach así PRF 7.5 bajo WinXP |
|
|
| WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia | 28.10.2006 ▲ |
|
|
|
|
![Michael Wodrich: 28.10.2006](.././../../i/a/8.gif) Michael Wodrich | PLAIN TEXT va auch. Neuen Drucker einrichten.
Edición: en FILE Hersteller: Standard Drucker: Generic / Texto only |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 28.10.2006 ▲ |
|
|
|
|
![iF: 28.10.2006](.././../../i/a/1.gif) | Kein Mensch voluntad PlainText! ![](.././../../i/s/__upl_ext_1100084240.gif) |
|
|
| |
|
|
|
![Michael Wodrich: 28.10.2006](.././../../i/a/8.gif) Michael Wodrich | |
|
| Programmieren, das spannendste Detektivspiel der Welt. | 28.10.2006 ▲ |
|
|
|
|
![iF: 28.10.2006](.././../../i/a/1.gif) | Wir haben uns simplemente sólo no verstanden. ![](.././../../i/s/__upl_ext_1100084240.gif)
Drucke veces una BMP con nem PlainText Treiber ![](.././../../i/s/__upl_ext_1100084240.gif)
Yo voluntad el BMP! Den Inhalt vom File - oder el File incluso. |
|
|
| |
|
|
|
![Sebastian König: 29.10.2006](.././../../i/a/95394891549b7cb32600d3.png) Sebastian König | [quote:4330c926c2]Yo voluntad el BMP! Den Inhalt vom File - oder el File incluso.[/quote:4330c926c2]Yo bezweifle irgendwie, dass el posible es... El API, el una Programa para Drucken aufruft, es sí völlig unabhängig de irgendwelchen Archivos - lo se simplemente alles en una speziellen DC gepinselt ...
MfG
Sebastian |
|
|
| |
|
|
|
![: 29.10.2006](.././../../i/a/noavatar.gif) | Como el Rest Offtopic es => como sieht lo con el Beantwoitung meiner Cuestión de ? |
|
|
| |
|
|
|
![iF: 29.10.2006](.././../../i/a/1.gif) | [quote:6f0b8b235d=Sebastian König][quote:6f0b8b235d]Yo voluntad el BMP! Den Inhalt vom File - oder el File incluso.[/quote:6f0b8b235d]Yo bezweifle irgendwie, dass el posible es... El API, el una Programa para Drucken aufruft, es sí völlig unabhängig de irgendwelchen Archivos - lo se simplemente alles en una speziellen DC gepinselt ...
MfG
Sebastian[/quote:6f0b8b235d] Yo sehe el ebenso Sebastian! Speziell es me en OpenOffice - tal vez kann me helfen. Tal vez es el Druckertreiber aber trotzdem el File gesandt - tal vez muss Yo sólo tricksen indem Yo z.B. doch una FilePrinter nehme - y el Seiteneinstellungen festlege el z.B. en el Kopf el Dokumentenname(File?) posición se. Irgend solch una Trick sólo. ![](.././../../i/s/__upl_ext_1111498533.gif) |
|
|
| |
|
|