Papierkorb leeren

  • Sonstige

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von Annoxoli.

    Papierkorb leeren

    Hallo liebes Forum,

    Bisher konnet ihr mir auch immer gut helfen, so hoffe ich dies wieder.

    Wie bekomme ich es hin, den Windows Papierkorb zu leeren,bzw den Inhalt wenn er gelöscht wurde wiederherzustellen.

    Ich habe schon viel zu dem Thema gegoogelt, aber die gefundenen Beiträge haben mir nicht weitergeholfen.

    Ich arbeite mit Windows 7 64 Bit und VBA6.
    Versuch mal :

    Visual Basic-Quellcode

    1. Option Explicit On
    2. Option Strict On
    3. Friend Class clsSafeNativeMethods
    4. Friend Const UserInterface_NOCONFIRMATION As Short = &H1S
    5. Friend Const UserInterface_NOPROGRESS As Short = &H2S
    6. Friend Const UserInterface_NOSOUND As Short = &H4S
    7. Friend Declare Function SHEmptyRecycleBin Lib "shell32.dll" Alias "SHEmptyRecycleBinA" _
    8. (ByVal hwnd As Integer, ByVal pszRootPath As String, ByVal dwFlags As Integer) As Integer
    9. Friend Declare Function SHUpdateRecycleBinIcon Lib "shell32.dll" () As Integer
    10. End Class
    11. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    12. clsSafeNativeMethods.SHEmptyRecycleBin(Me.Handle.ToInt32, _
    13. vbNullString, _
    14. clsSafeNativeMethods.UserInterface_NOCONFIRMATION)
    15. clsSafeNativeMethods.SHUpdateRecycleBinIcon()
    16. End Sub
    17. 'Aufruf ohne Status und Sound
    18. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    19. clsSafeNativeMethods.SHEmptyRecycleBin(Me.Handle.ToInt32, vbNullString, _
    20. clsSafeNativeMethods.UserInterface_NOCONFIRMATION + clsSafeNativeMethods.UserInterface_NOPROGRESS _
    21. + clsSafeNativeMethods.UserInterface_NOSOUND)
    22. clsSafeNativeMethods.SHUpdateRecycleBinIcon()
    23. End Sub
    ja.. hab vergessen wegen vba...
    so kriegst du den pfad:

    Visual Basic-Quellcode

    1. ' Folgende Funktionen brauchst du
    2. Private Declare Function apiGetSystemDirectory _
    3. Lib "kernel32" _
    4. Alias "GetSystemDirectoryA" ( _
    5. ByVal strBuffer As String, _
    6. ByVal lngSize As Long) _
    7. As Long
    8. ' Sourcecode von Annoxoli
    9. ' EMail: admin@srv32.de
    10. ' 07.09.2012 14:10
    11. Function GetWinSysDir() As String
    12. Dim strBuffer As String
    13. Dim lngLength As Long
    14. strBuffer = Space(255)
    15. lngLength = apiGetSystemDirectory(strBuffer, Len(strBuffer))
    16. If lngLength = 0 Then
    17. GetWinSysDir = "Error"
    18. Else
    19. GetWinSysDir = Left(strBuffer, lngLength)
    20. End If
    21. End Function
    22. 'Das rufst du bei einem Button-Klick auf:
    23. Dim strString As String
    24. strString = GetWinSysDir
    25. MsgBox (Replace(strString, "WINDOWS\system32", "") & "$Recycle.Bin\")
    26. 'Nun hast du den Pfad in der Messagebox
    27. 'So löscht du dann den Ordner:
    28. Kill (Replace(strString, "WINDOWS\system32", "") & "$Recycle.Bin\")