This will give you the same properties page, for a file, that Windows gives you.
VB Code:
  1. Private Type SHELLEXECUTEINFO
  2.     cbSize        As Long
  3.     fMask         As Long
  4.     hwnd          As Long
  5.     lpVerb        As String
  6.     lpFile        As String
  7.     lpParameters  As String
  8.     lpDirectory   As String
  9.     nShow         As Long
  10.     hInstApp      As Long
  11.     lpIDList      As Long     'Optional parameter
  12.     lpClass       As String   'Optional parameter
  13.     hkeyClass     As Long     'Optional parameter
  14.     dwHotKey      As Long     'Optional parameter
  15.     hIcon         As Long     'Optional parameter
  16.     hProcess      As Long     'Optional parameter
  17. End Type
  18.  
  19. Private Const SEE_MASK_INVOKEIDLIST = &HC
  20. Private Const SEE_MASK_NOCLOSEPROCESS = &H40
  21. Private Const SEE_MASK_FLAG_NO_UI = &H400
  22.  
  23. Private Declare Function ShellExecuteEx Lib "shell32.dll" (SEI As SHELLEXECUTEINFO) As Long
  24.  
  25. Private Sub ShowProperties(filename As String, OwnerhWnd As Long)
  26.   'open a file properties property page for
  27.   'specified file if return value
  28.    Dim SEI As SHELLEXECUTEINFO
  29.   'Fill in the SHELLEXECUTEINFO structure
  30.    With SEI
  31.       .cbSize = Len(SEI)
  32.       .fMask = SEE_MASK_NOCLOSEPROCESS Or _
  33.                SEE_MASK_INVOKEIDLIST Or _
  34.                SEE_MASK_FLAG_NO_UI
  35.       .hwnd = OwnerhWnd
  36.       .lpVerb = "properties"
  37.       .lpFile = filename
  38.       .lpParameters = vbNullChar
  39.       .lpDirectory = vbNullChar
  40.       .nShow = 0
  41.       .hInstApp = 0
  42.       .lpIDList = 0
  43.    End With
  44.  
  45.   'call the API to display the property sheet
  46.    Call ShellExecuteEx(SEI)  
  47. End Sub
  48.  
  49. 'Usage:   Place the full path and file name in the text box
  50. Private Sub Command1_Click()
  51. Call ShowProperties((Text1.Text), Me.hwnd)
  52. End Sub