函数原型:
void SetItemTypes(
SHCONTF nTypes
)
其中SHCONTF结构定义如下:
typedef enum _SHCONTF {
SHCONTF_CHECKING_FOR_CHILDREN = 0x00010,
SHCONTF_FOLDERS = 0x00020,
SHCONTF_NONFOLDERS = 0x00040,
SHCONTF_INCLUDEHIDDEN = 0x00080,
SHCONTF_INIT_ON_FIRST_NEXT = 0x00100,
SHCONTF_NETPRINTERSRCH = 0x00200,
SHCONTF_SHAREABLE = 0x00400,
SHCONTF_STORAGE = 0x00800,
SHCONTF_NAVIGATION_ENUM = 0x01000,
SHCONTF_FASTITEMS = 0x02000,
SHCONTF_FLATLIST= 0x04000,
SHCONTF_ENABLE_ASYNC= 0x08000,
SHCONTF_INCLUDESUPERHIDDEN = 0x10000
} SHCONTF
看到那个SHCONTF_INCLUDEHIDDEN 了么?这个是显示隐藏文件...
显示系统文件的话,要再加上SHCONTF_INCLUDESUPERHIDDEN....
MSDN中的描述:
SHCONTF_INCLUDEHIDDEN
0x00080. Include hidden items in the enumeration. This does not include hidden system items. (To include hidden system items, use SHCONTF_INCLUDESUPERHIDDEN.)
参考
以及
1.函数功能:你可以给它任何文件的名字,它都能识别出来并打开它。
2.函数原型:
HINSTANCE ShellExecute(
HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
)
3.参数说明:
hwnd:
用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。
lpOperation:
用于指定要进行的 *** 作。
“open” *** 作表示执行由lpFile参数指定的程序,或打开由lpFile参数指定的文件或文件夹;
“print” *** 作表示打印由lpFile参数指定的文件;
“explore” *** 作表示浏览由lpFile参数指定的文件夹。
当参数设为NULL时,表示执行默认 *** 作“open”。
lpFile:
用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。
lpParameters:
若lpFile参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为NULL.
lpDirectory:
用于指定默认目录.
nShowCmd:
若lpFile参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。
这个参数常用的常数:
SW_HIDE 隐藏窗口,活动状态给令一个窗口
SW_MINIMIZE 最小化窗口,活动状态给令一个窗口
SW_RESTORE 用原来的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOW 用当前的大小和位置显示一个窗口,同时令其进入活动状态
SW_SHOWMAXIMIZED 最大化窗口,并将其激活
SW_SHOWMINIMIZED 最小化窗口,并将其激活
SW_SHOWMINNOACTIVE 最小化一个窗口,同时不改变活动窗口
SW_SHOWNA 用当前的大小和位置显示一个窗口,不改变活动窗口
SW_SHOWNOACTIVATE 用最近的大小和位置显示一个窗口,同时不改变活动窗口
SW_SHOWNORMAL 与SW_RESTORE相同
若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。
SW_HIDE 隐藏窗口,活动状态给另一个窗口
SW_MINI
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)