Entry

2004-05-31

2004/5/31 (月)

暑い

何か温度計が34度とか言ってますよ?(群馬県)

というわけで、今年初クーラー。うーむ、5月で部屋にクーラー入れてしまうのか。多分最速記録だ。

14:52

WScript.Shell と Shell.Application の違い

JScriptでWindowsのスクリプトをちょこちょこ書いてたら、WSHから呼び出せるシェルのオブジェクトには WScript.Shell 以外に Shell.Application というもう一つのオブジェクトがあるということを知った。
どういう違いがあるのかと言うと、ここによると、WScript.shellはWSH標準のオブジェクトで、Shell.Applicationはオートメーションを使った、シェル・アプリケーションのオブジェクトだそうで…はぁ、そうですか(理解してない)。
何となく扱ってみた感じでは、コマンドプロンプトからの操作=WScript.Shellで、デスクトップからの操作=Shell.Application…という印象。違うかも。
そう思った理由は、ファイルを開くときに WScript.Shell だとメソッドRun()で
Run(“アプリケーション 開くファイル”);
としなければならないのに対し、Shell.Applicationだと、メソッドShellExecute()で
ShellExecute(“開くファイル”);
とすることで、関連付けされたアプリケーションで開くことができる、つまり、アイコンをダブルクリックしたのと同じ操作が行われるから。(だから、ShellExecuteでフォルダを指定すれば、エクスプローラでそのフォルダを開く。)

何だかこの辺は複雑でワケ分からんので、目的の操作ができれば、もうそれでいいや。
でもとりあえず、以前書いたEmEditorのマクロはShell.Applicationの方に直しておこう。

04:21


Comments (0 件)

コメントを残す

メールアドレスが公開されることはありません。