Как получить путь к файлу в DOS виде (c:progra~1) - VB
Формулировка задачи:
Получаем путь в длинных именах, а потом в ДОС приложения его не пристроить. Кто знает?
Решение задачи: «Как получить путь к файлу в DOS виде (c:progra~1)»
textual
Листинг программы
Declare Function GetShortPathName& Lib 'kernel32' Alias 'GetShortPathNameA' _ (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer _ As Long) Public Function GetDosFileName(WinFileName As String) As String Dim o As Long Dim inpStr As String, outStr As String inpStr = WinFileName outStr = String$(510, 0) o = GetShortPathName(inpStr, outStr, Len(outStr)) outStr = Left(outStr, o) GetDosFileName = outStr End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д