1

ActiveX コントロールのオブジェクト タグを含む HTA があります。ActiveX コントロールは私のマシンに正しく登録されています:

<object classid="clsid:AAAA0DA1-F887-449E-8A1A-875DCC047977" id="editor"></object>

バッチ ファイルをダブルクリックして実行すると、すべてうまくいきます。しかし、バッチ ファイルから HTA を起動すると、ActiveX コントロールの読み込みに失敗します。ページは正常に読み込まれ、残りのコンテンツも表示されますが、Ax コントロールがあるはずの場所に赤い X が表示されます。

私のバッチファイルは次のようになります。

START mshta.exe MyHTA.hta
4

1 に答える 1

0

64 ビット バージョンの Windows を実行していますか? ActiveX コントロールは 32 ビットですか? この場合、シェル スクリプト (バッチ ファイル) の開始コマンドは、HTA を実行するために 64 ビット バージョンの mshta.exe を開始しています。現在の OS が 32 ビットか 64 ビットかに関係なく、シェル スクリプト (バッチ ファイル) が機能するように、次の操作を行うことができます。

@echo off
setlocal
set MSHTA=
if defined PROCESSOR_ARCHITEW6432 (
  set MSHTA=%SystemRoot%\system32\mshta.exe
) else (
  set MSHTA=%SystemRoot%\SysWOW64\mshta.exe
)
start %MSHTA% MyHTA.hta
endlocal

明細書

于 2013-05-24T01:11:04.937 に答える