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 | ファイルも選択できるようになる。 |
[関連オブジェクト]