指定のフォルダーをエクスプローラーで表示 |
指定のフォルダーをエクスプローラーで表示する (133) | |
Option Explicit 'SampleNo=133 WindowsXP VB6.0(SP5) 2002.05.22 '拡張子に関連付けられたプログラムを実行する(P699) Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, ByVal lpFile As String, _ ByVal lpParameters As String, ByVal lpDirectory As String, _ ByVal nShowCmd As Long) As Long '指定のウィンドウを非表示にし、他のウィンドウをアクティブ化 Private Const SW_HIDE = 0 'ウィンドウをアクティブ化し表示(元の位置とサイズで復元) Private Const SW_RESTORE = 9 'ウィンドウをアクティブ化し最大表示する Private Const SW_SHOWMAXIMIZED = 3 Private Sub Command1_Click() 'lpOperation に"Explore"を指定することでエクスプローラーを起動 Dim lngResult As Long Dim MyFolder As String MyFolder = Text1.Text lngResult = ShellExecute(Me.hwnd, "Explore", MyFolder, _ vbNullString, vbNullString, SW_RESTORE) End Sub 実行結果 |
|
テキストボックスで指定したフォルダーを関連付け起動でエクスプローラーで表示します。 これにOLE ドロップ操作を付け加えると結構便利なツールが出来るかと思います。 |
2002/06/22