vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Re: Standard System-Ordner ermitteln 
Autor: Draxxon
Datum: 16.06.08 23:15

Option Explicit
Public Enum SpecialFolderIDs
  sfidDESKTOP = &H0
  sfidPROGRAMS = &H2
  sfidPERSONAL = &H5
  sfidFAVORITES = &H6
  sfidSTARTUP = &H7
  sfidRECENT = &H8
  sfidSENDTO = &H9
  sfidSTARTMENU = &HB
  sfidDESKTOPDIRECTORY = &H10
  sfidNETHOOD = &H13
  sfidFONTS = &H14
  sfidTEMPLATES = &H15
  sfidCOMMON_STARTMENU = &H16
  sfidCOMMON_PROGRAMS = &H17
  sfidCOMMON_STARTUP = &H18
  sfidCOMMON_DESKTOPDIRECTORY = &H19
  sfidAPPDATA = &H1A
  sfidPRINTHOOD = &H1B
  sfidProgramFiles = &H10000
  sfidCommonFiles = &H10001
End Enum
 
Private Type SHITEMID
  cb As Long
  abID As Byte
End Type
 
Private Type ITEMIDLIST
  mkid As SHITEMID
End Type
 
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" ( _
  ByVal hwndOwner As Long, _
  ByVal nFolder As Long, _
  pidl As ITEMIDLIST) As Long
 
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" _
  Alias "SHGetPathFromIDListA" ( _
  ByVal pidl As Long, _
  ByVal pszPath As String) As Long
 
' Standard Systemordner ermitteln
Public Function GetSpecialFolder(CSIDL As _
  SpecialFolderIDs) As String
 
  Dim lResult As Long
  Dim IDL As ITEMIDLIST
  Dim sPath As String
 
  lResult = SHGetSpecialFolderLocation(100, CSIDL, IDL)
  If lResult = 0 Then
    sPath = Space$(512)
    lResult = SHGetPathFromIDList(ByVal IDL.mkid.cb, _
      ByVal sPath)
    GetSpecialFolder = Left$(sPath, InStr(sPath, _
      Chr$(0)) - 1)
  End If
End Function
 
 
Form_load()
Dim sPfad As String
 
sPfad = GetSpecialFolder(sfidstartup)
 
 
FileCopy "c:\Shutdown54.lnk", "GetSpecialFolder(sfidSTARTUP)" 
'aber dann muss ja noch der neue Datei Name darein'
FileCopy "C:\shutdown54.lnk","GetSpecialFolder(sfidSTARTUP)\shutdown54.lnk"
(bitte richtig stellen falls fehler vorhanden...
Danke

Beitrag wurde zuletzt am 16.06.08 um 23:21:11 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tipp 273: Standard System-Ordner ermitteln4.956Draxxon15.06.08 18:26
Re: Standard System-Ordner ermitteln2.645ModeratorDieter16.06.08 07:41
Re: Standard System-Ordner ermitteln2.637Draxxon16.06.08 15:15
Re: Standard System-Ordner ermitteln2.633ModeratorDieter16.06.08 17:54
Re: Standard System-Ordner ermitteln2.825Draxxon16.06.08 23:15
Re: Standard System-Ordner ermitteln2.591ModeratorDieter17.06.08 09:05
Re: Standard System-Ordner ermitteln2.482Draxxon17.06.08 14:19
Re: Standard System-Ordner ermitteln2.491Draxxon17.06.08 14:25
Re: Standard System-Ordner ermitteln2.536ModeratorDieter17.06.08 16:07
Re: Standard System-Ordner ermitteln2.418Draxxon17.06.08 19:53
Re: Standard System-Ordner ermitteln2.598ModeratorDieter17.06.08 20:07
Re: Standard System-Ordner ermitteln2.407Draxxon18.06.08 14:47
Standard Programme-Ordner ermitteln3.311flew03.10.08 09:40
Re: Standard Programme-Ordner ermitteln2.609ModeratorDieter04.10.08 08:50
Re: Standard Programme-Ordner ermitteln2.404flew04.10.08 09:44

Sie sind nicht angemeldet!
Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel