[Now Supported on Windows NT]
通知应用程序执行的事件的系统。如果应用程序执行可能影响shell的操作,应该使用此函数。
WINSHELLAPI void WINAPI SHChangeNotify(
LONG 【wEventId】, | |
UINT 【uFlags】, | |
LPCVOID 【dwItem2】, | |
LPCVOID 【Array of flags that specifies the events.】 | |
); |
参数
【wEventId】
指定事件的标志数组。此参数可以是以下值的组合:
SHCNE_ASSOCCHANGED | 更改了文件类型关联。 |
SHCNE_ATTRIBUTES | 更改了文件的属性。 |
SHCNE_CREATE | 创建一个文件。 |
SHCNE_DELETE | 删除了一个文件。 |
SHCNE_DRIVEADD | 添加了网络驱动器。 |
SHCNE_DRIVEADDGUI | 通过图形用户界面添加网络驱动器。 |
SHCNE_DRIVEREMOVED | 删除了网络驱动器。 |
SHCNE_INTERRUPT | 由于系统中断而执行该事件。 |
SHCNE_MEDIAINSERTED | 添加了可移动媒体,如CD-ROM。 |
SHCNE_MEDIAREMOVED | 移除可移动介质,如CD-ROM。 |
SHCNE_MKDIR | 创建了一个新的目录。 |
SHCNE_NETSHARE | 在网络上共享一个资源。 |
SHCNE_NETUNSHARE | 停止共享资源 |
SHCNE_RENAMEFOLDER | 重命名了一个文件夹。 |
SHCNE_RENAMEITEM | 在文件夹中重命名了一个项目。 |
SHCNE_RMDIR | 删除了一个目录。 |
SHCNE_SERVERDISCONNECT | 断开网络服务器。 |
SHCNE_UPDATEDIR | 更新了目录的内容。 |
SHCNE_UPDATEIMAGE | 更改了系统全局映像列表中的映像。 |
SHCNE_UPDATEITEM | 更改打印机或文件的属性。 |
【uFlags】
表示【dwItem2】和【Array of flags that specifies the events.】的含义的标志。此参数可以是以下值之一:
SHCNF_DWORD | 【dwItem2】和【Array of flags that specifies the events.】参数是双字值。 |
SHCNF_FLUSH | 刷新系统事件缓冲区。在系统完成处理给定事件之前,该函数不会返回。 |
SHCNF_FLUSHNOWAIT | 刷新系统事件缓冲区。无论系统是否完成处理给定事件,该函数将立即返回。 |
SHCNF_IDLIST | 【dwItem2】和【Array of flags that specifies the events.】是项目标识符列表的地址。 |
SHCNF_PATH | 【dwItem2】和【Array of flags that specifies the events.】是路径名。 |
SHCNF_PRINTER | 【dwItem2】和【Array of flags that specifies the events.】是打印机的“友好”名称。 |
【dwItem2】
第一个事件依赖值。
【Array of flags that specifies the events.】
第二事件依赖值。
返回值
无返回值。