첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
728x170
using System;
using System.Runtime.InteropServices;

/// <summary>
/// 휴지통 플래그
/// </summary>
public enum RecycleBinFlag : int
{
    /// <summary>
    /// SHERB_NOCONFIRMATION
    /// </summary>
    SHERB_NOCONFIRMATION = 0x00000001,

    /// <summary>
    /// SHERB_NOPROGRESSUI
    /// </summary>
    SHERB_NOPROGRESSUI = 0x00000002,

    /// <summary>
    /// SHERB_NOSOUND
    /// </summary>
    SHERB_NOSOUND = 0x00000004
}

#region 휴지통 비우기 - SHEmptyRecycleBin(windowHandle, rootPath, recycleBinFlag)

/// <summary>
/// 휴지통 비우기
/// </summary>
/// <param name="windowHandle">윈도우 핸들</param>
/// <param name="rootPath">루트 경로</param>
/// <param name="recycleBinFlag">휴지통 플래그</param>
/// <returns>처리 결과</returns>
[DllImport("Shell32.dll")]
public static extern int SHEmptyRecycleBin(IntPtr windowHandle, string rootPath, RecycleBinFlag recycleBinFlag);

#endregion

SHEmptyRecycleBin
(
    IntPtr.Zero,
    null,
    RecycleBinFlag.SHERB_NOCONFIRMATION | RecycleBinFlag.SHERB_NOPROGRESSUI | RecycleBinFlag.SHERB_NOSOUND
);
728x90
반응형
그리드형
Posted by 사용자 icodebroker
TAG , ,

댓글을 달아 주세요