![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
...irgendeinen Fehler mache ich, aber welchen?
Code:
Declare NTString$, LSA_UNICODE_STRING#, Unicode#, DOS_Name$, StringBuffer_AHT#
Declare NT_FEHLER&, returlength&, FilePath#, Disposition#
Declare LSA_UNICODE_STRING2#, Unicode2#
Dim LSA_UNICODE_STRING#,8
DIM StringBuffer_AHT#,4002
DIM Unicode#,1000
Dim FilePath#,4
Dim Disposition#,4
DIM Unicode2#,2002
DIM LSA_UNICODE_STRING2#,8000
Clear LSA_UNICODE_STRING#,Unicode#
NTString$="\??\C:\"
External("kernel32.dll","MultiByteToWideChar",0,0,addr(NTString$),len(NTString$),LSA_UNICODE_STRING#+8,int(Len(NTString$)*2+2))
Word LSA_UNICODE_STRING#,0=len(NTString$)*2
Word LSA_UNICODE_STRING#,2=len(NTString$)*2+2
Long LSA_UNICODE_STRING#,4=LSA_UNICODE_STRING#+8
NT_FEHLER&=External("ntdll.dll","RtlNtPathNameToDosPathName",0,LSA_UNICODE_STRING#,Disposition#,FilePath#)
$D "",NT_FEHLER&
External("kernel32.dll","WideCharToMultiByte",0,0,Long(LSA_UNICODE_STRING#,4),Word(LSA_UNICODE_STRING#,0),StringBuffer_AHT#,4000,0,0)
Print Long(FilePath#,0)
DOS_Name$=String$(StringBuffer_AHT#,0)
'External("ntdll.dll","RtlFreeUnicodeString",LSA_UNICODE_STRING#)
Dispose LSA_UNICODE_STRING#
Dispose StringBuffer_AHT#
Dispose Unicode#
Dispose FilePath#
Dispose Disposition#
Dispose Unicode#
Dispose Unicode2#
Print DOS_Name$
While 1
Waitinput
wend
Code:
Declare DosString$, LSA_UNICODE_STRING#, Realer_name$, StringBuffer_AHT#
Declare NT_FEHLER&, LSA_UNICODE_STRING2#, Unicode2#
Dim LSA_UNICODE_STRING#,2000
DIM StringBuffer_AHT#,4002
DIM Unicode2#,2002
DIM LSA_UNICODE_STRING2#,8
Clear LSA_UNICODE_STRING#
DosString$=$syspath
Word LSA_UNICODE_STRING2#,0=len(DosString$)*2
Word LSA_UNICODE_STRING2#,2=len(DosString$)*2+2
Long LSA_UNICODE_STRING2#,4=Unicode2#+8
External("kernel32.dll","MultiByteToWideChar",0,0,addr(DosString$),len(DosString$),Unicode2#,int(Len(DosString$)*2+2))
Word LSA_UNICODE_STRING#,2=1000
Long LSA_UNICODE_STRING#,4=LSA_UNICODE_STRING#+8
NT_FEHLER&=External("ntdll.dll","RtlDosPathNameToNtPathName_U",Unicode2#,LSA_UNICODE_STRING#,0,0)
Print NT_FEHLER&
External("kernel32.dll","WideCharToMultiByte",0,0,Long(LSA_UNICODE_STRING#,4),Word(LSA_UNICODE_STRING#,0),StringBuffer_AHT#,4000,0,0)
Realer_name$=String$(StringBuffer_AHT#,0)
External("ntdll.dll","RtlFreeUnicodeString",LSA_UNICODE_STRING#)
Dispose LSA_UNICODE_STRING#
Dispose StringBuffer_AHT#
Dispose Unicode2#
Dispose LSA_UNICODE_STRING2#
Print Realer_name$
While 1
Waitinput
wend
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Scheint undokumentiert zu sein, diese API.
Was genau hast du vor? Die ShlWapi.dll beinhaltet auch jede nützlicher Menge Pfad-Funktionen...
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#3 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Unter anderem die Fragezeichen entfernen, wenn welche da sind.
RtlNtPathNameToDosPathName soll angeblich noch andere Sachen können, die die ShlWapi.dll nicht kann - kriegs bloß nicht zum Laufen.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#4 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
|
Hallo Andreas,
schau mal hier wird etwas darüber diskutiert Sysinternals Forums - RtlNtPathNameToDosPathName - Page 1
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai. http://dieterzornow.gmxhome.de |
|
|
|
|
|
#5 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Zitat:
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|