tFileInfo.vb
上传用户:szledliu
上传日期:2021-01-29
资源大小:13805k
文件大小:1k
源码类别:

C#编程

开发平台:

C#

  1. Module tFileInfo
  2.     ' put this in a module
  3.     ' if you want to put in a form or class module
  4.     ' change all "public" to "private"
  5.     Public Structure SHELLEXECUTEINFO
  6.         Dim cbSize As Integer
  7.         Dim fMask As Integer
  8.         Dim hwnd As Integer
  9.         Dim lpVerb As String
  10.         Dim lpFile As String
  11.         Dim lpParameters As String
  12.         Dim lpDirectory As String
  13.         Dim nShow As Integer
  14.         Dim hInstApp As Integer
  15.         Dim lpIDList As Integer
  16.         Dim lpClass As String
  17.         Dim hkeyClass As Integer
  18.         Dim dwHotKey As Integer
  19.         Dim hIcon As Integer
  20.         Dim hProcess As Integer
  21.     End Structure
  22.     'UPGRADE_WARNING: Structure SHELLEXECUTEINFO may require marshalling attributes to be passed as an argument in this Declare statement. Click for more: 'ms-help://MS.VSCC.2003/commoner/redir/redirect.htm?keyword="vbup1050"'
  23.     Public Declare Function ShellExecuteEx Lib "shell32" (ByRef SEI As SHELLEXECUTEINFO) As Integer
  24.     Public Function ShowProp(ByRef FileName As String) As Boolean
  25.         Dim SEI As SHELLEXECUTEINFO = Nothing
  26.         With SEI
  27.             'Set the structure's size
  28.             .cbSize = Len(SEI)
  29.             'Set the mask
  30.             .fMask = &H44CS
  31.             'Show the properties
  32.             .lpVerb = "properties"
  33.             'Set the filename
  34.             .lpFile = FileName
  35.         End With
  36.         ShowProp = ShellExecuteEx(SEI) <> 0
  37.     End Function
  38. End Module