GetFileNameByHandle(fileid)

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

GetFileNameByHandle(fileid)

Beitrag von hjbremer »

Vielleicht kann es ja jemand gebrauchen

oder noch besser es wird Bestandteil von Purebasic

Code: Alles auswählen

;PB 5.72 x64 Windows 10

;https://learn.microsoft.com/de-de/windows/win32/api/fileapi/nf-fileapi-getfinalpathnamebyhandlew

Procedure.s GetFileNameByHandle(fileid)
   
   Protected datname$ = Space(#MAX_PATH)
   
   OpenLibrary(0, "Kernel32.dll")
   CallFunction(0, "GetFinalPathNameByHandleW", fileid, @datname$ , #MAX_PATH, 0)    
   CloseLibrary(0)
   
   ProcedureReturn datname$
EndProcedure 

CreateFile(0, "Test.txt")         ; wir erstellen eine neue Textdatei...
For a=1 To 10
   WriteStringN(0, "Line "+Str(a)) 
Next
datname$ = GetFileNameByHandle(FileID(0))

Debug Len(datname$)
Debug datname$
Debug GetFilePart(datname$)

CloseFile(0) 
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: GetFileNameByHandle(fileid)

Beitrag von RSBasic »

Nützlicher Code, danke. Hab deinen Code in die Pipeline für WinAPI Library eingefügt.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten