| |
|
|
- Página 1 - |
|
| 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 - |
|
| [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. |
|
|
| |
|
|
|
| Dakannst du einiges de el qué hier es tal vez ya gebrauchen. |
|
|
| |
|
|
|
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 - |
|
|
| 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 | 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 | 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 ▲ |
|
|
|
|
| Kein Mensch voluntad PlainText! |
|
|
| |
|
|
|
Michael Wodrich | |
|
| Programmieren, das spannendste Detektivspiel der Welt. | 28.10.2006 ▲ |
|
|
|
|
| Wir haben uns simplemente sólo no verstanden.
Drucke veces una BMP con nem PlainText Treiber
Yo voluntad el BMP! Den Inhalt vom File - oder el File incluso. |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
| Como el Rest Offtopic es => como sieht lo con el Beantwoitung meiner Cuestión de ? |
|
|
| |
|
|
|
| [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. |
|
|
| |
|
|