手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现刷新桌面的方法
C#实现刷新桌面的方法
摘要:本文实例讲述了C#实现刷新桌面的方法。分享给大家供大家参考。具体如下:usingSystem;usingSystem.Collections...

本文实例讲述了C#实现刷新桌面的方法。分享给大家供大家参考。具体如下:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace FileEncryptProject.Algorithm { public class DesktopRefurbish { /// <summary> /// 桌面刷新 /// </summary> [DllImport("shell32.dll")] public static extern void SHChangeNotify(HChangeNotifyEventID wEventId, HChangeNotifyFlags uFlags, IntPtr dwItem1, IntPtr dwItem2); public static void DeskRef() { SHChangeNotify(HChangeNotifyEventID.SHCNE_ASSOCCHANGED, HChangeNotifyFlags.SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero); } } #region public enum HChangeNotifyFlags [Flags] public enum HChangeNotifyFlags { SHCNF_DWORD = 0x0003, SHCNF_IDLIST = 0x0000, SHCNF_PATHA = 0x0001, SHCNF_PATHW = 0x0005, SHCNF_PRINTERA = 0x0002, SHCNF_PRINTERW = 0x0006, SHCNF_FLUSH = 0x1000, SHCNF_FLUSHNOWAIT = 0x2000 } #endregion//enum HChangeNotifyFlags #region enum HChangeNotifyEventID [Flags] public enum HChangeNotifyEventID { SHCNE_ALLEVENTS = 0x7FFFFFFF, SHCNE_ASSOCCHANGED = 0x08000000, SHCNE_ATTRIBUTES = 0x00000800, SHCNE_CREATE = 0x00000002, SHCNE_DELETE = 0x00000004, SHCNE_DRIVEADD = 0x00000100, SHCNE_DRIVEADDGUI = 0x00010000, SHCNE_DRIVEREMOVED = 0x00000080, SHCNE_EXTENDED_EVENT = 0x04000000, SHCNE_FREESPACE = 0x00040000, SHCNE_MEDIAINSERTED = 0x00000020, SHCNE_MEDIAREMOVED = 0x00000040, SHCNE_MKDIR = 0x00000008, SHCNE_NETSHARE = 0x00000200, SHCNE_NETUNSHARE = 0x00000400, SHCNE_RENAMEFOLDER = 0x00020000, SHCNE_RENAMEITEM = 0x00000001, SHCNE_RMDIR = 0x00000010, SHCNE_SERVERDISCONNECT = 0x00004000, SHCNE_UPDATEDIR = 0x00001000, SHCNE_UPDATEIMAGE = 0x00008000, } #endregion }

希望本文所述对大家的C#程序设计有所帮助。

【C#实现刷新桌面的方法】相关文章:

C#中如何执行存储过程方法

C# 运用params修饰符来实现变长参数传递的方法

WinForm中快捷键与组合按键的设置方法

深入C# 内存管理以及优化的方法详解

c#实现无标题栏窗口的拖动

C#保存图片到数据库并读取显示图片的方法

深入理解C#实现快捷键(系统热键)响应的方法

C#.NET字符串比较中忽略符号的方法

C# byte数组与Image相互转换的方法

c# 重载WndProc,实现重写“最小化”的实现方法

精品推荐
分类导航