本ページには広告が含まれています。
目次
- 1 定数一覧
- 2 開いたウィンドウのタイトルとクラス名
- 3 プログラム実行例
- 3.1 「デスクトップ」を開く
- 3.2 「プログラム」を開く
- 3.3 「すべてのコントロール パネル項目」を開く
- 3.4 「プリンター」を開く
- 3.5 「ドキュメント」を開く
- 3.6 「お気に入り」を開く
- 3.7 「スタートアップ」を開く
- 3.8 「最近使った項目」を開く
- 3.9 「送る」を開く
- 3.10 「ごみ箱」を開く
- 3.11 「スタートメニュー」を開く
- 3.12 「デスクトップ」を開く
- 3.13 「My Computer」を開く
- 3.14 「ネットワーク」を開く
- 3.15 「ネットワークショートカット」を開く
- 3.16 「フォント」を開く
- 3.17 「テンプレート」を開く
- 3.18 「スタート メニュー」を開く
- 3.19 「プログラム」を開く
- 3.20 「スタートアップ」を開く
- 3.21 「パブリックデスクトップ」を開く
- 3.22 「Roaming」フォルダを開く
- 3.23 「Printer Shortcuts」を開く
- 3.24 「Local」を開く
- 3.25 「スタートアップ」を開く
- 3.26 「スタートアップ」を開く
- 3.27 「お気に入り」を開く
- 3.28 「Temporary Internet Files」を開く
- 3.29 「INetCookies」を開く
- 3.30 「History」を開く
- 3.31 「ProgramData」を開く
- 3.32 「Windows」フォルダを開く
- 3.33 「System32」を開く
- 3.34 「Program Files」を開く
- 3.35 「ピクチャ」を開く
- 3.36 「ユーザーフォルダ」を開く
- 3.37 「SysWOW64」フォルダを開く
- 3.38 「Windows 管理ツール」を開く
Windowsエクスプローラーウィンドウで指定したフォルダーを開きます。
Shell.Explore メソッドでも同じように開くことができます。
- 構文
- Shell.Explore( vDir )
- 引数
- vDir (ShellSpecialFolderConstants)必須
- フォルダのパスもしくはShellSpecialFolderConstantsを指定
- 戻り値
定数一覧
ShellSpecialFolderConstants 列挙
名前 | 値 | 説明 |
---|---|---|
ssfDESKTOP | 0 | デスクトップ |
ssfPROGRAMS | 2 | プログラム C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs |
ssfCONTROLS | 3 | すべてのコントロール パネル項目 |
ssfPRINTERS | 4 | プリンター |
ssfPERSONAL | 5 | ドキュメント |
ssfFAVORITES | 6 | お気に入り |
ssfSTARTUP | 7 | スタートアップ C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup |
ssfRECENT | 8 | 最近使った項目 |
ssfSENDTO | 9 | 送る C:\Users\username\AppData\Roaming\Microsoft\Windows\SendTo |
ssfBITBUCKET | 10 | ごみ箱 |
ssfSTARTMENU | 11 | スタート メニュー |
ssfDESKTOPDIRECTORY | 16 | デスクトップ C:\Documents and Settings\username\Desktop |
ssfDRIVES | 17 | PC |
ssfNETWORK | 18 | ネットワーク |
ssfNETHOOD | 19 | Network Shortcuts C:\Users\username\AppData\Roaming\Microsoft\Windows\Network Shortcuts |
ssfFONTS | 20 | フォント C:\Windows\Fonts |
ssfTEMPLATES | 21 | Templates C:\Users\username\AppData\Roaming\Microsoft\Windows\Templates |
ssfCOMMONSTARTMENU | 22 | スタート メニュー C:\ProgramData\Microsoft\Windows\Start Menu |
ssfCOMMONPROGRAMS | 23 | プログラム C:\ProgramData\Microsoft\Windows\Start Menu\Programs |
ssfCOMMONSTARTUP | 24 | スタートアップ(全ユーザー共通) C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp |
ssfCOMMONDESKTOPDIR | 25 | パブリックデスクトップ C:\Users\Public\Desktop |
ssfAPPDATA | 26 | Roaming C:\Users\username\AppData\Roaming |
ssfPRINTHOOD | 27 | C:\Users\username\AppData\Roaming\Microsoft\Windows\Printer Shortcuts |
ssfLOCALAPPDATA | 28 | Local C:\Users\username\AppData\Local |
ssfALTSTARTUP | 29 | スタートアップ(ログオンユーザー) C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup |
ssfCOMMONALTSTARTUP | 30 | スタートアップ(全ユーザー共通) C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp |
ssfCOMMONFAVORITES | 31 | お気に入り C:\Users\username\Favorites |
ssfINTERNETCACHE | 32 | Temporary Internet Files |
ssfCOOKIES | 33 | INetCookies |
ssfHISTORY | 34 | History |
ssfCOMMONAPPDATA | 35 | C:\ProgramData |
ssfWINDOWS | 36 | %windir% or %SystemRoot% |
ssfSYSTEM | 37 | C:\Windows\System32 |
ssfPROGRAMFILES | 38 | C:\Program Files (x86) |
ssfMYPICTURES | 39 | ピクチャ |
ssfPROFILE | 40 | C:\Users\username |
ssfSYSTEMx86 | 41 | C:\WindowsSystem32 C:\WindowsSyswow32 |
ssfPROGRAMFILESx86 | 48 | C:\Program Files C:\Program Files (X86) |
CONST ssfDESKTOP = 0
CONST ssfPROGRAMS = 2
CONST ssfCONTROLS = 3
CONST ssfPRINTERS = 4
CONST ssfPERSONAL = 5
CONST ssfFAVORITES = 6
CONST ssfSTARTUP = 7
CONST ssfRECENT = 8
CONST ssfSENDTO = 9
CONST ssfBITBUCKET = 10
CONST ssfSTARTMENU = 11
CONST ssfDESKTOPDIRECTORY = 16
CONST ssfDRIVES = 17
CONST ssfNETWORK = 18
CONST ssfNETHOOD = 19
CONST ssfFONTS = 20
CONST ssfTEMPLATES = 21
CONST ssfCOMMONSTARTMENU = 22
CONST ssfCOMMONPROGRAMS = 23
CONST ssfCOMMONSTARTUP = 24
CONST ssfCOMMONDESKTOPDIR = 25
CONST ssfAPPDATA = 26
CONST ssfPRINTHOOD = 27
CONST ssfLOCALAPPDATA = 28
CONST ssfALTSTARTUP = 29
CONST ssfCOMMONALTSTARTUP = 30
CONST ssfCOMMONFAVORITES = 31
CONST ssfINTERNETCACHE = 32
CONST ssfCOOKIES = 33
CONST ssfHISTORY = 34
CONST ssfCOMMONAPPDATA = 35
CONST ssfWINDOWS = 36
CONST ssfSYSTEM = 37
CONST ssfPROGRAMFILES = 38
CONST ssfMYPICTURES = 39
CONST ssfPROFILE = 40
CONST ssfSYSTEMx86 = 41
CONST ssfPROGRAMFILESx86 = 48
開いたウィンドウのタイトルとクラス名
Exploreで開いたウィンドウをGETID関数で取得するプログラムです。
// 0
GETID("デスクトップ", "CabinetWClass")
// 2
GETID("プログラム", "CabinetWClass")
// 3
GETID("すべてのコントロール パネル項目", "CabinetWClass")
// 4
GETID("プリンター", "CabinetWClass")
// 5
GETID("ドキュメント", "CabinetWClass")
// 6
GETID("お気に入り", "CabinetWClass")
// 7
GETID("スタートアップ", "CabinetWClass")
// 8
GETID("最近使った項目", "CabinetWClass")
// 9
GETID("SendTo", "CabinetWClass")
// 10
GETID("ごみ箱", "CabinetWClass")
// 11
GETID("スタート メニュー", "CabinetWClass")
// 16
GETID("デスクトップ", "CabinetWClass")
// 17
GETID("PC", "CabinetWClass")
// 18
GETID("ネットワーク", "CabinetWClass")
// 19
GETID("Network Shortcuts", "CabinetWClass")
// 20
GETID("Fonts", "CabinetWClass")
// 21
GETID("Templates", "CabinetWClass")
// 22
GETID("スタート メニュー", "CabinetWClass")
// 23
GETID("プログラム", "CabinetWClass")
// 24
GETID("スタートアップ", "CabinetWClass")
// 25
GETID("パブリック デスクトップ", "CabinetWClass")
// 26
GETID("Roaming", "CabinetWClass")
// 27
GETID("Printer Shortcuts", "CabinetWClass")
// 28
GETID("Local", "CabinetWClass")
// 29
GETID("スタートアップ", "CabinetWClass")
// 30
GETID("スタートアップ", "CabinetWClass")
// 31
GETID("お気に入り", "CabinetWClass")
// 32
GETID("INetCache", "CabinetWClass")
// 33
GETID("INetCookies", "CabinetWClass")
// 34
GETID("History", "CabinetWClass")
// 35
GETID("ProgramData", "CabinetWClass")
// 36
GETID("Windows", "CabinetWClass")
// 37
GETID("System32", "CabinetWClass")
// 38
GETID("Program Files", "CabinetWClass")
// 39
GETID("ピクチャ", "CabinetWClass")
// 40
GETID(username, "CabinetWClass")
// 41
GETID("System32", "CabinetWClass")
// 48
GETID("Windows 管理ツール", "CabinetWClass")
プログラム実行例
「デスクトップ」を開く
CONST ssfDESKTOP = 0
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfDESKTOP)
使用関数
「プログラム」を開く
CONST ssfPROGRAMS = 2
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfPROGRAMS)
使用関数
「すべてのコントロール パネル項目」を開く
CONST ssfCONTROLS = 3
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfCONTROLS)
SLEEP(3.000)
DIM ID = GETID("すべてのコントロール パネル項目")
CTRLWIN(ID, CLOSE)
使用関数
「プリンター」を開く
CONST ssfPRINTERS = 4
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfPRINTERS)
SLEEP(3.000)
DIM ID = GETID("プリンター")
CTRLWIN(ID, CLOSE)
使用関数
「ドキュメント」を開く
CONST ssfPERSONAL = 5
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfPERSONAL)
SLEEP(3.000)
DIM ID = GETID("ドキュメント")
CTRLWIN(ID, CLOSE)
使用関数
「お気に入り」を開く
CONST ssfFAVORITES = 6
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfFAVORITES)
SLEEP(3.000)
DIM ID = GETID("お気に入り")
CTRLWIN(ID, CLOSE)
使用関数
「スタートアップ」を開く
CONST ssfSTARTUP = 7
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfSTARTUP)
SLEEP(3.000)
DIM ID = GETID("スタートアップ")
//CTRLWIN(ID, CLOSE)
使用関数
「最近使った項目」を開く
CONST ssfRECENT = 8
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfRECENT)
SLEEP(3.000)
DIM ID = GETID("最近使った項目")
CTRLWIN(ID, CLOSE)
使用関数
「送る」を開く
CONST ssfSENDTO = 9
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfSENDTO)
SLEEP(3.000)
DIM ID = GETID("SendTo")
CTRLWIN(ID, CLOSE)
使用関数
「ごみ箱」を開く
CONST ssfBITBUCKET = 10
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfBITBUCKET)
SLEEP(3.000)
DIM ID = GETID("ごみ箱")
CTRLWIN(ID, CLOSE)
使用関数
「スタートメニュー」を開く
CONST ssfSTARTMENU = 11
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfSTARTMENU)
SLEEP(3.000)
DIM ID = GETID("スタート メニュー")
CTRLWIN(ID, CLOSE)
使用関数
「デスクトップ」を開く
CONST ssfDESKTOPDIRECTORY = 16
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfDESKTOPDIRECTORY)
SLEEP(3.000)
DIM ID = GETID("デスクトップ")
CTRLWIN(ID, CLOSE)
使用関数
「My Computer」を開く
CONST ssfDRIVES = 17
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfDRIVES)
SLEEP(3.000)
DIM ID = GETID("PC")
CTRLWIN(ID, CLOSE)
使用関数
「ネットワーク」を開く
CONST ssfNETWORK = 18
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfNETWORK)
SLEEP(3.000)
DIM ID = GETID("ネットワーク")
CTRLWIN(ID, CLOSE)
使用関数
「ネットワークショートカット」を開く
CONST ssfNETHOOD = 19
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfNETHOOD)
SLEEP(3.000)
DIM ID = GETID("Network Shortcuts")
CTRLWIN(ID, CLOSE)
使用関数
「フォント」を開く
CONST ssfFONTS = 20
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfFONTS)
SLEEP(3.000)
DIM ID = GETID("Fonts")
CTRLWIN(ID, CLOSE)
使用関数
「テンプレート」を開く
CONST ssfTEMPLATES = 21
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfTEMPLATES)
SLEEP(3.000)
DIM ID = GETID("Templates")
CTRLWIN(ID, CLOSE)
使用関数
「スタート メニュー」を開く
CONST ssfCOMMONSTARTMENU = 22
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfCOMMONSTARTMENU)
SLEEP(3.000)
DIM ID = GETID("スタート メニュー")
CTRLWIN(ID, CLOSE)
使用関数
「プログラム」を開く
CONST ssfCOMMONPROGRAMS = 23
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfCOMMONPROGRAMS)
SLEEP(3.000)
DIM ID = GETID("プログラム")
CTRLWIN(ID, CLOSE)
使用関数
「スタートアップ」を開く
CONST ssfCOMMONSTARTUP = 24
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfCOMMONSTARTUP)
SLEEP(3.000)
DIM ID = GETID("スタートアップ")
//CTRLWIN(ID, CLOSE)
使用関数
「パブリックデスクトップ」を開く
CONST ssfCOMMONDESKTOPDIR = 25
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfCOMMONDESKTOPDIR)
SLEEP(3.000)
DIM ID = GETID("パブリックデスクトップ")
CTRLWIN(ID, CLOSE)
使用関数
「Roaming」フォルダを開く
CONST ssfAPPDATA = 26
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfAPPDATA)
SLEEP(3.000)
DIM ID = GETID("Roaming")
CTRLWIN(ID, CLOSE)
使用関数
「Printer Shortcuts」を開く
CONST ssfPRINTHOOD = 27
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfPRINTHOOD)
SLEEP(3.000)
DIM ID = GETID("Printer Shortcuts")
CTRLWIN(ID, CLOSE)
使用関数
「Local」を開く
CONST ssfLOCALAPPDATA = 28
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfLOCALAPPDATA)
SLEEP(3.000)
DIM ID = GETID("Local")
CTRLWIN(ID, CLOSE)
使用関数
「スタートアップ」を開く
CONST ssfALTSTARTUP = 29
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfALTSTARTUP)
SLEEP(3.000)
DIM ID = GETID("スタートアップ")
//CTRLWIN(ID, CLOSE)
使用関数
「スタートアップ」を開く
CONST ssfCOMMONALTSTARTUP = 30
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfCOMMONALTSTARTUP)
SLEEP(3.000)
DIM ID = GETID("スタートアップ")
//CTRLWIN(ID, CLOSE)
使用関数
「お気に入り」を開く
CONST ssfCOMMONFAVORITES = 31
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfCOMMONFAVORITES)
SLEEP(3.000)
DIM ID = GETID("お気に入り")
CTRLWIN(ID, CLOSE)
使用関数
「Temporary Internet Files」を開く
Temporary Internet Fiels = インターネット一時ファイル
CONST ssfINTERNETCACHE = 32
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfINTERNETCACHE)
SLEEP(3.000)
DIM ID = GETID("Temporary Internet Files")
CTRLWIN(ID, CLOSE)
使用関数
「INetCookies」を開く
INetCookies = Cookieフォルダー
CONST ssfCOOKIES = 33
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfCOOKIES)
SLEEP(3.000)
DIM ID = GETID("INetCookies")
CTRLWIN(ID, CLOSE)
使用関数
「History」を開く
CONST ssfHISTORY = 34
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfHISTORY)
SLEEP(3.000)
DIM ID = GETID("History")
CTRLWIN(ID, CLOSE)
使用関数
「ProgramData」を開く
CONST ssfCOMMONAPPDATA = 35
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfCOMMONAPPDATA)
SLEEP(3.000)
DIM ID = GETID("ProgramData")
CTRLWIN(ID, CLOSE)
使用関数
「Windows」フォルダを開く
CONST ssfWINDOWS = 36
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfWINDOWS)
SLEEP(3.000)
DIM ID = GETID("Windows")
CTRLWIN(ID, CLOSE)
使用関数
「System32」を開く
CONST ssfSYSTEM = 37
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfSYSTEM)
SLEEP(3.000)
DIM ID = GETID("System32")
CTRLWIN(ID, CLOSE)
使用関数
「Program Files」を開く
CONST ssfPROGRAMFILES = 38
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfPROGRAMFILES)
SLEEP(3.000)
DIM ID = GETID("Program Files")
CTRLWIN(ID, CLOSE)
使用関数
「ピクチャ」を開く
CONST ssfMYPICTURES = 39
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfMYPICTURES)
SLEEP(3.000)
DIM ID = GETID("ピクチャ")
CTRLWIN(ID, CLOSE)
使用関数
「ユーザーフォルダ」を開く
CONST ssfPROFILE = 40
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfPROFILE)
SLEEP(3.000)
DIM WshShell = CREATEOLEOBJ("WScript.Shell")
DIM ID = GETID(WshShell.ExpandEnvironmentStrings("%USERNAME%"))
CTRLWIN(ID, CLOSE)
使用関数
「SysWOW64」フォルダを開く
CONST ssfSYSTEMx86 = 41
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfSYSTEMx86)
SLEEP(3.000)
DIM ID = GETID("SysWOW64")
CTRLWIN(ID, CLOSE)
使用関数
「Windows 管理ツール」を開く
CONST ssfPROGRAMFILESx86 = 48
DIM Shell = CREATEOLEOBJ("Shell.Application")
Shell.Explore(ssfPROGRAMFILESx86)
SLEEP(3.000)
DIM ID = GETID("Windows 管理ツール")
CTRLWIN(ID, CLOSE)
使用関数
関連記事
- FSO.GetFolder メソッド
- 指定したパスのFolder オブジェクトを返します。
- Folder オブジェクト
- フォルダのすべてのプロパティにアクセスできます。
- getFileList関数 (自作関数)
- サブフォルダを含めたファイル一覧を配列で返します。
- CreateFolders関数 (自作関数)
- FSO.CreateFolderの改良版。親フォルダが存在しなくてもフォルダを作成できます。
- IE.Navigate メソッド
- URLまたは絶対パスで指定されたファイルを開きます。
- FSO.GetExtensionName メソッド
- 指定したパスの最後のコンポーネントのファイル拡張子名を返します。
- File.Path プロパティ (FSO)
- 指定したファイルのパスを返します。
- getBitmap関数 (自作関数)
- 引数に指定したビットマップ画像のサイズ・幅・高さ・ビットの深さを配列で返します。
- ShellLinkObject.Path プロパティ (Shell)
- リンク オブジェクトへのパスを取得または設定します。
- Folder オブジェクト
- シェルフォルダを表します。