Looking adapt the follow code to work with XP and Vista
(currently works for XP)

vb Code:
  1. Private Function GetMyVideosFolder() As String
  2.     ' Get the path to the user's "My Videos" folder, creating it if it doesn't
  3.     ' already exist (issue: may create an extra English "My Videos" folder in
  4.     ' addition to the non-English one on localized Windows versions)
  5.    
  6.     Dim myDocs As String, sPath As String
  7.     Dim IDL As ITEMIDLIST
  8.    
  9.     If SHGetSpecialFolderLocation(Me.hWnd, CSIDL_DOCUMENTS, IDL) = 0 Then
  10.         sPath = Space(MAX_PATH)
  11.         If SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal sPath) Then
  12.             myDocs = Left(sPath, InStr(sPath, vbNullChar) - 1) & ""
  13.         End If
  14.     End If
  15.     ' Get the path to "My Documents"
  16.  
  17.     If Dir(myDocs & "\My Videos", vbDirectory) = "" Then _
  18.         MkDir myDocs & "\My Videos"
  19.     ' If "My Videos" doesn't exist in "My Documents", create it
  20.        
  21.     GetMyVideosFolder = myDocs & "\My Videos"
  22. End Function

Vista uses "Users" where XP uses "Documents and Settings"
I even tried to make a folder in root called Documents and Settigs, but Vista will not allow this name used.

Thanx