Visual Basic6 リファレンス
|
VB6 拡張子関連付けのアプリでファイルを開く操作
APIを使って、指定ファイルを拡張子関連付けのアプリで開いたり、指定フォルダをエクスプローラで開きます。 |
API (shell32.dll) ソースはVB6用で記述しています。VB.NET以降のバージョンは型宣言に注意してください (VB6:Long → VB.NET以降:Integer) (VB6:Integer → VB.NET以降:Short) |
お品書き |
● 標準モジュール | API定義の標準モジュールのソース |
● サンプルリスト | 指定したフォルダをエクスプローラで開くサンプル プログラム |
● サンプルリスト | 指定したファイルを拡張子に関連付けられたアプリで開くサンプル プログラム |
● ShellExecute | 指定(拡張子関連付け)されたアプリを起動して、指定されたファイル(フォルダ)を開きます。 |
● 標準モジュール(エラー定数) | API定義の標準モジュール(エラー定数)のソース |
● API定義 標準モジュール '============================== ' ファイルを拡張子に関連付けられたアプリで開く '============================== '指定ファイルを拡張子に関連付けられたアプリで開く Public 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 Public Const SW_HIDE = 0 Public Const SW_MAXIMIZE = 3 Public Const SW_MINIMIZE = 6 Public Const SW_RESTORE = 9 Public Const SW_SHOW = 5 Public Const SW_SHOWDEFAULT = 10 Public Const SW_SHOWMAXIMIZED = 3 Public Const SW_SHOWMINIMIZED = 2 Public Const SW_SHOWMINNOACTIVE = 7 Public Const SW_SHOWNA = 8 Public Const SW_SHOWNOACTIVATE = 4 Public Const SW_SHOWNORMAL = 1 |
● 指定したフォルダをエクスプローラで開く サンプル プログラム '========================== ' 指定したフォルダをエクスプローラで開く '========================== Dim result As Long Dim strFolder as String strFolder = "c:¥work¥test¥" result = ShellExecute(Me.hwnd, "explore", strFolder, vbNullString, vbNullString, SW_RESTORE) |
● 指定したファイルを拡張子に関連付けられたアプリで開く サンプル プログラム '======================================== ' 指定したファイルを拡張子に関連付けられたアプリで開く '======================================== Dim result As Long Dim strFile as String strFile = "c:¥work¥test¥sample.pdf" result = ShellExecute(Me.hwnd, "open", strFile, vbNullString, vbNullString, SW_RESTORE) |
● ShellExecute APIメソッド
|
● エラー定数 標準モジュール
|