用api函数的话是GetFileAttributes:
Public Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long

解决方案 »

  1.   

    GetFileAttributes VB声明 
    Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long 
    说明 
    判断指定文件的属性 
    返回值 
    Long,-1表示出错。如返回包含了标志的一个Long值,则指定文件的属性。其中的标志对应于带有FILE_ATTRIBUTE_???前缀的常数。具体参考BY_HANDLE_FILE_INFORMATION结构的File Attribute Types table表格 
    参数表 
    参数 类型及说明 
    lpFileName String,指定欲获取属性的一个文件的名 
    FILE_ATTRIBUTE_ARCHIVE    Archive file.
    FILE_ATTRIBUTE_COMPRESSED    The file or directory is compressed.
    FILE_ATTRIBUTE_DIRECTORY    File is a directory.
    FILE_ATTRIBUTE_HIDDEN    File is hidden.
    FILE_ATTRIBUTE_NORMAL    File is normal (no other file attributes are specified).
    FILE_ATTRIBUTE_READONLY    File is read-only.
    FILE_ATTRIBUTE_SYSTEM    File is a system file.
    FILE_ATTRIBUTE_NORMAL    File is a temporary file.
      

  2.   

    Shell("rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0", 9)
    显示窗口.
    关闭的话,sendkeys查找句柄比较难,因为他的class是个dialog.很多应用程序的calssname都是dialog.---------------------------------------------------------
    Montaque==Digitalboy==Houyongfeng==Monkey
      

  3.   

    我也想说这个:
    rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0可惜给人抢先了,kaka
      

  4.   

    感谢参与!给我回答用GetFileAttributes的二位,应该给参数lpFileName带入什么值?是rundll32.exe吗?GetFileAttributes返回的是“显示 属性”窗口的句柄吗?给我回答用shell的二位,我没有用过shell,查了一下MSDN,说它会返回程序的任务 ID,这个ID不是句柄吧?我需要的是显示和隐藏(可能的话,最好是最小化和还原,这个“显示 属性”是dialog,恐怕不行),不是打开关闭,因为在隐藏的时候我要用它。shell带入的参数9是不是 VbMaximizedFocus + VbMinimizedNoFocus?判断“显示 属性”窗口是否打开的方法,是不是察看进程中是不是有rundll32.exe在运行?
      

  5.   

    再UP一下!我感觉GetFileAttributes不对,它是判断指定文件的属性