ActiveXのインストール
1. ActiveX(ietimerとielabel)について
ActiveXを使った動くホームページが最近多くなってきました。
ローカルマシンに必要なActiveXがインストールされていない場合、たいていはブラウザーが
適切なサイトから自動的にダウンロードするようになっていますが(そのように設計されている)
そうならない場合もあります。(いろんな理由で)
例えば、ietimer.ocx と ielabel.ocx。これらは、動くホームページ作成の例として、ひところよく使われた
タイマーとラベルのActiveXで、今でもこれらのActiveXを使ったサンプルのサイトが多数あります。しかし、
現在では、自動的にダウンロードされてくるということはなく、自分でインストールしないといけないようです。
以前は、これらのActiveXはIE4.0をインストールするとWindows\System フォルダにインストールされた他、
Windows98のWin52.cabファイルにも入っていました。
しかし、IE5.0以降ではインストールされず、今では(2002年7月)Microsoftもサポートして
いないようです。
従って、WindowsME以降のマシンをお使いの人は、ietimer.ocx,ielabel.ocx
を使ったページは見れない
はずです。
ietimer.ocx,ielabel.ocx はActiveXのお遊びとしては面白い題材なので、これらを使ったページが見れない
というのはちょっと残念な気がします。とりあえず、これらのActiveXが使えるようにする手順を以下に記述
しますので、参考にして下さい。他のActiveX導入の際の参考にもなると思います。
2. インストール
このActiveXがないと、おじさんのページの「文字が回転する」のページがきちんと動きません。
「文字が回転する」のページで、スクリプトエラーが出たり、ラベルが表示されない時は、
以下の手順に従って下さい。
1) ActiveXのダウンロード。
以下のOCX.LZHにietimer.ocx, ielabel.ocxをまとめて圧縮してありますのでダウンロードして下さい。
OCX.LZH
2) OCX.LZHを解凍するとietimer.ocx, ielabel.ocxの2つのファイルがありますので、
\Windows\System フォルダ(Windows95/98/MEの場合)にコピーして下さい。
WindowsNT/2000系の場合は \Windows\System32
3) レジストリーに登録。
ocxファイルをただコピーしただけでは、使えません。レジストリーにこれらのActiveXが登録されないと
使えるようになりません。登録するためのフリーソフトなどがいろいろ出てますので、それらを使って下
さい。あるいは、Visual BasicやEXCELからも登録する手もあります。またregsvr.exe
というコマンドを
使う手もあります。
EXCELで登録する手順とregsvr32.exeを使う方法を以下に示します。
[EXCELでの手順]
(1) 「ツール」−>「マクロ」−>「Visual
Basic Editor」とたどってVisual Basic Editorの画面を起動
します。
(2) この画面で「ツール」−>「参照設定」とたどって、参照設定のダイアログ画面(下参照)
を開きます。
(3) 上の参照設定画面上で、「参照(B)」を押すと「ファイルの参照」ダイアログが開きます。
ここで\windows\system フォルダから先ほどコピーした
ietimer.ocx, ielabel.ocx を選択します。
選択すると、上の参照設定画面上の「参照可能なライブラリ」に反映されます。
IE Timer IE Super Label
という2つのライブラリ名があれば、正常に反映されています。
あとは「OK」を押せば完了です。これでこのActiveXのレジストリーへの登録もなされましたので
「文字が回転する」のページでラベルの回転するのが見れるはずです。
[REGSVR32]
ActiveXをレジストリーに登録するには、DOS窓で以下のコマンドを実行して下さい。
regsvr32 File_Name
レジストリーの登録を解除するときは、以下のようにします。
regsve32 /u File_Name
参考画面です
<補足と注意>
なお、ietimer.ocx, ielabel.ocx
のインストールは各自の責任において行って下さい。
すでにMicrosoftがサポートしてないActiveXですので、マシンの環境によっては何らかの
不具合が発生するかもしれません。
おじさんは、Windows95/98/ME/XP上では動作確認し特に不具合は発生してませんが
何らかの不具合が発生しても、おじさんは責任を負いかねますので、悪しからず。
ielabel.ocxはおじさんの所有する環境下では、Windows95/98/Me上で、HTMLの中に<object>タグ
で埋め込んだ時は正常に動作しました。Windows XPでは、ielabel.ocxは正常に動作しないようです。
I.E. (Internet Explorer)のバージョンによるのかもしれません。
また、Visual Basicでカスタムコントロールとして組み込んで使用してみると、VB開発環境下では動作
するものの、EXEファイルにすると、どのWindowsバージョンでも ielabel.ocxのページ違反のため動作
しませんでした。ielabel.ocxはなかなか面白いActiveXだったのですが、使わない方がいいでしょう。(2004年1月)