Удаление файла в корзину и его восстановление - VB

Узнай цену своей работы

Формулировка задачи:

здраствуйте помогите пожайлуста как в basice удалить какой то файл в корзину и опять востановить

Решение задачи: «Удаление файла в корзину и его восстановление»

textual
Листинг программы
  1. Public Type SHFILEOPSTRUCT
  2.     hwnd As Long
  3.     wFunc As Long
  4.     pFrom As Long
  5.     pTo As Long
  6.     fFlags As Integer
  7.     fAnyOperationsAborted As Long
  8.     hNameMappings As Long
  9.     lpszProgressTitle As Long
  10. End Type
  11.  
  12. Public Declare Function SHFileOperation Lib "Shell32.dll" Alias "SHFileOperationW" (lpFileOp As SHFILEOPSTRUCT) As Long
  13.  
  14. ' Удаление файла в корзину (возвращает 0 в случае успеха)
  15. Public Function SendFileToRecycleBin(ByVal FileName As String, Optional Confirm As Boolean = False, Optional Silent As Boolean = True) As Long
  16.     On Error GoTo ErrorHandler
  17.     Const FO_DELETE             As Long = &H3
  18.     Const FOF_ALLOWUNDO         As Long = &H40
  19.     Const FOF_NOCONFIRMATION    As Long = &H10
  20.     Const FOF_SILENT            As Long = &H4
  21.     Dim FileOp As SHFILEOPSTRUCT
  22.    
  23.     FileName = FileName & Chr(0)
  24.    
  25.     With FileOp
  26.         .wFunc = FO_DELETE
  27.         .pFrom = StrPtr(FileName)
  28.         .fFlags = FOF_ALLOWUNDO
  29.         If Not Confirm Then .fFlags = .fFlags Or FOF_NOCONFIRMATION
  30.         If Silent Then .fFlags = .fFlags Or FOF_SILENT
  31.     End With
  32.     SendFileToRecycleBin = SHFileOperation(FileOp)
  33.     Exit Function
  34. ErrorHandler:
  35.     debug.? Now, Err, "Parser.SendFileToRecycleBin"
  36. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.417 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы