- PR -

ActiveXObject("Shell.Application")について

1
投稿者投稿内容
MNM
会議室デビュー日: 2003/10/24
投稿数: 4
投稿日時: 2004-02-25 14:24
こんにちは。

JavaScriptでActiveXObjectのShell.Applicationを使用して
フォルダの選択をさせる処理を行いたいと考えています。
(Windows2000、IE6、JSP+JavaScript)

var Shell = new ActiveXObject("Shell.Application");
var objFolder = Shell.BrowseForFolder(0, "Example", 0, 0);

上記のサンプル(MSの技術ページから抜粋)を実行したのですが、
変数Shellにオブジェクトが返ってこないようなのです。
これを
var Shell = new ActiveXObject("Excel.Application");
に変更して、Shellの内容をアラート表示すると、「Microsoft Excel」と表示され
その後の処理(Workbooks.ADD等)もできるのですが、
Shell.Applicationを指定すると何も表示されず、当然の結果でしょうが
その後のBrowseForFolderも実行できません。
ただ、Shell==nullという条件で聞くと、Nullではないと判定されます。

shell.dllは「c:\WINNT\system32」にあります。
Shell.Applicationを使用する為に、何か設定(クラスパス等)する必要が
あるのでしょうか?
JSPに
<OBJECT ID="Shell"
CLASSID="clsid:13709620-C279-11CE-A49E-444553540000">
</OBJECT>
を設定してみたのですが、結果は変わりませんでした。

長々と、要領を得ない説明になってしまったかもしれませんが
お知恵を拝借致したく、宜しくお願い致します。




1

スキルアップ/キャリアアップ(JOB@IT)