Thomas Füssl
 
  zurück      Startseite      Gästebuch      Kontakt 
  ©2003 by thfu - Mail an Webmaster   

Freeware

nach Themen:
 Internet
 Multimedia
 System
 Visual Basic

nach Kategorien:
 Programme
 VB-Bibliotheken
 VB-Sourcecode

Index:
 Alle Downloads
 Alle Artikel


Über...

 Sinn und Unsinn
 Gästebuch
 über mich


Partner-Link
EMails und 1 GB kostenloser Speicher bei
GMX

Partner-Link
Bücher bestellen bei
Amazon

 

Freeware
Programme

Mini-WebServer
kleinster Web-Server
VBTools
Werkzeuge für Visual Basic
KeyReMap
Tasten umbelegen
Exe/Bmp-PropertyPage
Eigenschaftsseite
VB-Setup
Setup-Programm
Registry-Tricks


VB-Bibliotheken


Apfel.Ocx
Apfelmännchenprogramm
RegExp.Dll
Reguläre Ausdrücke für VB
SerialID.Dll
Disk-Nummer r/w


VB-Sourcecode Tipps&Tricks


TCP/IP-Klassen
Rekursiv
MIME-Kodierung (base64)
Internet
MinMax
Format 8.3
Standard-Dialoge


Format 8.3

Mit dieser Funktion können Sie auf Dateien mit langen Dateinamen auch aus 16-Bit-Programmen (VB 3.0, VB 4.0/16) zugreifen.

Verwendung:
     MsgBox ShortFileName$("c:\Programme\langername.txt")


Declare Function GetProcAddress32W Lib "kernel" (ByVal hModule As Long, ByVal lpProcName As String) As Long
Declare Function LoadLibraryEx32W Lib "kernel" (ByVal lpLibFileName As String, ByVal hFile As Long, ByVal dwFlags As Long) As Long
Declare Function FreeLibrary32W Lib "kernel" (ByVal hInst As Long) As Long
Declare Function CallProc32W Lib "kernel" (ByVal LongFile As String, ByVal ShortFile As String, ByVal Buffer As Long, ByVal Funktion As Long, ByVal adr As Long, ByVal Params As Long) As Long

Function ShortFileName$ (ByVal a$)
   hInst& = LoadLibraryEx32W("Kernel32.dll", 0&, 0&)
   Dim ShortFile As String * 256
   lpShort& = GetProcAddress32W(hInst&, "GetShortPathNameA")
   l& = CallProc32W(a$, ShortFile, 256&, lpShort&, 6&, 3&)
   ShortFileName$ = Left$(ShortFile, l&)
   l& = FreeLibrary32W(hInst&)
End Function