Shellオブジェクト (ShellApplication)
[概要]
Windowsのシェル(エクスプローラ)の機能を呼び出します。
Win95やNT4では、Internet Explorer4.0をシェル統合モードでインストールしていないと使えません。
[機能を提供するファイル]
SHDOCVW.DLL
Microsoft Internet Controls
(IE5インストール後は、SHDOC401.DLL<Microsoft Shell Controls And Automation>になります。 )
[呼び出し方]
Set Shell=Wscript.CreateObject("Shell.Application")
[主なメソッド]
Set Shell=Wscript.CreateObject("Shell.Application")
Set f=Shell.BrowseForFolder(0,"フォルダを選んでください")
MsgBox f.Items.Item.Path '選択したフォルダ名を表示
Shell.ControlPanelItem "desk.cpl" '「画面のプロパティ」を表示
Set ws=Shell.Windows For Each a In ws a.StatusText=Date Next '開かれているフォルダすべてのステータスバーに日付を表示
[主なプロパティ]
なし
[定数]
●ShellSpecialFolderConstants
| 定数名と値 | 意味 |
| Const ssfDESKTOP = 0 | デスクトップ(仮想) |
| 1 | Internet Explorer |
| 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 | NetHood |
| Const ssfFONTS = 20 | フォント |
| Const ssfTEMPLATES = 21 | テンプレート |
●BROWSEINFO
| 定数名と値 | 意味 |
| Const BIF_RETURNONLYFSDIRS = &H1 | ファイルシステムのフォルダ(仮想フォルダ以外)のみが選択できる。 |
| Const BIF_DONTGOBELOWDOMAIN = &H2 | ドメイン下のネットワークフォルダを含めない。 |
| Const BIF_STATUSTEXT = &H4 | ステータスバーを表示。WSHからは意味なし(サイズがちょっと変わる?)。 |
| Const BIF_RETURNFSANCESTORS = &H8 | 選択不可になる? |
| Const BIF_EDITBOX = &H10 | フォルダ名を指定する、テキストボックスも表示。 |
| Const BIF_VALIDATE = &H20 | ? |
| Const BIF_BROWSEFORCOMPUTER = &H1000 | コンピュータの検索。ssfNETWORKと併用。 |
| Const BIF_BROWSEFORPRINTER = &H2000 | プリンタの検索。ssfPRINTERS と併用。 |
| Const BIF_BROWSEINCLUDEFILES = &H4000 | ファイルも選択できるようになる。 |
[関連オブジェクト]