Мб тупо, но не знаю.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Мб тупо, но не знаю.

Сообщение Proxy » 26.11.2007 (Пн) 15:11

Как работать с GetShortPathName? И где его антипод?
В поиске нету ничего норм. или лениво.

BION
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 259
Зарегистрирован: 24.01.2005 (Пн) 21:05

Re: Мб тупо, но не знаю.

Сообщение BION » 26.11.2007 (Пн) 15:20

Proxy писал(а):Как работать с GetShortPathName? И где его антипод?
В поиске нету ничего норм. или лениво.


Код: Выделить всё
Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal lBuffer As Long) As Long
'· lpszLongPath
'Points to a null-terminated path string. The function obtains the short form 'of this path.
'
'· lpszShortPath
'Points to a buffer to receive the null-terminated short form of the path 'specified by lpszLongPath.
'
'· cchBuffer
'Specifies the size, in characters, of the buffer pointed to by lpszShortPath.

Public Function GetShortPath(strFileName As String) As String
    'KPD-Team 1999
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim lngRes As Long, strPath As String
    'Create a buffer
    strPath = String$(165, 0)
    'retrieve the short pathname
    lngRes = GetShortPathName(strFileName, strPath, 164)
    'remove all unnecessary chr$(0)'s
    GetShortPath = Left$(strPath, lngRes)
End Function
Private Sub Form_Load()
    MsgBox GetShortPath("c:\Program Files")
End Sub


И вообще, скачай себе API-Guide http://www.allapi.net/

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 26.11.2007 (Пн) 19:20

О, псп. Я это уже и раньше видел, но не задумывался. Пасиб.
Как закрыть тему?

ЗЫ. А из короткого длинный как сделать? Просто некоторые функции (иногда и environ) возвращают короткие, но надо длинный. Извините за ламерство, но я новичёк в vb.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.11.2007 (Пн) 21:21

Как ни странно, обратная функция называется GetLongPathName.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 63

    TopList  
cron