| |
|
|
- page 1 - |
|
| quoi fais je ici faux? (Windows2000/XP) KompilierenMarqueSéparationDef @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
Salut
Andreas |
|
|
| |
|
|
|
| |
|
- page 1 - |
|
| [quote-part:1695c7078e]@IF: quoi pour une Treiber veux du écrivons? peut-être peux on sich austauschen...[/quote-part:1695c7078e] il me faut quelque chose très simple - quoi mais peut-être oui c'est ca c'est pourquoi garnicht so simple trop bewerkstelligen ist.
Einen Druckertreiber - qui pas Druckt - mais qui Dossier des trop druckenden Dokumentes à une Stelle im Netzwerk kopiert. |
|
|
| |
|
|
|
| Dakannst du einiges de dem quoi ici steht peut-être déjà gebrauchen. |
|
|
| |
|
|
|
Michael Wodrich | [quote-part:25b82596d4]Einen Druckertreiber - qui pas Druckt - mais qui Dossier des trop druckenden Dokumentes à une Stelle im Netzwerk kopiert.[/quote-part:25b82596d4] Es läßt sich mais doch chacun Druckertreiber so einstellen, cela il dans un Dossier druckt. chez mir fonctionne cela depuis l'an et journée so (habe nämlich keinen Drucker).
Eingestellt est un Laserdrucker (Postscript). qui Dossier wird ensuite anschließend avec einem Tool (WordToPdf) dans un PDF-Dossier gewandelt.
Aus OpenOffice allez cela naturellement einfacher, mais alle anderen Anwendungen erzeugen sur cet Art aussi une PDF.
si je ensuite wirklich la fois une Imprimer en brauche gehts avec qui PDF ab trop Freunden...
belle Grüße Michael Wodrich
Hab la fois vite nachgesehen: Canon C LBP 460PS |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 28.10.2006 ▲ |
|
|
|
| |
|
- page 2 - |
|
|
| pas dans un Dossier drucken! là landed oui qui Ausgabe pour cela - quoi qui Drucker à Steuerzeichen nécessaire um cela Dokument trop drucken! je veux cela FILE welches gedruckt serait! |
|
|
| |
|
|
|
Matthias Arlt | Habe obigen Code plan aussi la fois getestet: fonctionne zufriedenstellend par (avec deux Erfolgsmeldungen...) ah bon PRF 7.5 sous WinXP |
|
|
| WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia | 28.10.2006 ▲ |
|
|
|
|
Michael Wodrich | PLAIN TEXT allez aussi. Neuen Drucker einrichten.
Ausgabe: dans FILE Hersteller: Standard Drucker: Generic / Text only |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 28.10.2006 ▲ |
|
|
|
|
| ne...aucune homme veux PlainText! |
|
|
| |
|
|
|
Michael Wodrich | |
|
| Programmieren, das spannendste Detektivspiel der Welt. | 28.10.2006 ▲ |
|
|
|
|
| on a uns simple seulement pas verstanden.
Drucke la fois un BMP avec nem PlainText Treiber
je veux cela BMP! Den le contenu vom File - ou bien cela File selbst. |
|
|
| |
|
|
|
Sebastian König | [quote-part:4330c926c2]je veux cela BMP! Den le contenu vom File - ou bien cela File selbst.[/quote-part:4330c926c2]je bezweifle irgendwie, dass cela possible ist... qui API, qui un Programme zum Drucken aufruft, ist oui völlig indépendant de irgendwelchen Fichiers - es wird simple alles dans une speziellen DC peint ...
MfG
Sebastian |
|
|
| |
|
|
|
| là qui reste Offtopic ist => comment sieht es avec qui Beantwoitung meiner Frage aus ? |
|
|
| |
|
|
|
| [quote-part:6f0b8b235d=Sebastian König][quote-part:6f0b8b235d]je veux cela BMP! Den le contenu vom File - ou bien cela File selbst.[/quote-part:6f0b8b235d]je bezweifle irgendwie, dass cela possible ist... qui API, qui un Programme zum Drucken aufruft, ist oui völlig indépendant de irgendwelchen Fichiers - es wird simple alles dans une speziellen DC peint ...
MfG
Sebastian[/quote-part:6f0b8b235d] je vois cela ebenso Sebastian! Speziell ca va mir um OpenOffice - peut-être peux mir cela aider. peut-être wird dem Druckertreiber mais quand même cela File gesandt - peut-être muss je seulement tricksen indem je z.B. doch une FilePrinter nehme - et dans den Seiteneinstellungen festlege cela z.B. im tête qui Dokumentenname(File?) stehen soll. Irgend solch une Trick arrêt. |
|
|
| |
|
|