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
コメントを残す