VB Tips Vol.58
[ファイルのプロパティ]ダイアログを表示する


Option Explicit

Private Declare Function
ShellExecuteEx Lib "Shell32.dll" (lpExecInfo As SHELLEXECUTEINFO) As Long

Private
Type SHELLEXECUTEINFO
    cbSize As Long
    fMask As Long
    hwnd As Long
    lpVerb As String
    lpFile As String
    lpParameters As String
    lpDirectory As String
    nShow As Long
    hInstApp As Long ' Optional
    lpIDList As Long
    lpClass As String
    hkeyClass As Long
    dwHotKey As Long
    hIcon As Long
    hProcess As Long
End
Type

Private Const SEE_MASK_INVOKEIDLIST = &HC
Private Const
SEE_MASK_NOCLOSEPROCESS = &H40
Private Const SEE_MASK_FLAG_NO_UI = &H400

Private Sub Command1_Click()
Dim Ret As Long
Dim
ShExeInfo As SHELLEXECUTEINFO

With
ShExeInfo
    .cbSize = Len(ShExeInfo)
    .fMask = SEE_MASK_NOCLOSEPROCESS Or SEE_MASK_INVOKEIDLIST _
    Or SEE_MASK_FLAG_NO_UI
    .hwnd = Me.hwnd
    .lpVerb = "properties"
    .lpFile = Text1.Text
End With


' [ファイルのプロパティ]ダイアログを表示します

Ret = ShellExecuteEx(ShExeInfo)

' 戻り値が1なら成功、0なら失敗です

If
Ret = 0 Then
MsgBox "表示に失敗しました"
End If

End Sub

 

サンプルプログラムのダウンロード(5.41KB)
※このページの内容とサンプルプログラムのコードは多少異なる場合があります。


戻る ホーム