FAQ2


マウカーソルを消したい!
Q.ウィンドウに重なって邪魔なマウスカーソルを消したり出したりしたいのですが。
出来ますか?

A.mouse命令で出来ます。

mouse -1

などとパラメータにマイナス1を指定するとマウスカーソルが消えます。
パラメータなしでmouse命令を実行すると戻ります。
詳しくはマニュアルを見てください。

配列に値を入れる方法
Q.配列に値をいれたいのですが、BASICのデータ文のように
簡単に値を入れるにはどうしたらいいですか?

A 下のスクリプトを実行して見てください。
1次元配列の場合は「,」(カンマ)を使って書きます。

dim a,10
a = 0,1,2,3,4,5,6,7,8,9
repeat 10
mes a.cnt
loop
stop

画面は
0
1
2
3
4
5
6
7
8
9
となります。

次に、2次元配列の場合です。

dim a,2,2
a= 0,1,2,3
mes a.0.0
mes a.0.1
mes a.1.0
mes a.1.1
stop

結果は
0
2
1
3
となります。
BASICなどの添え字の順とは逆になりますので、注意が必要です。
格納される順は
a.0.0
a.1.0
a.0.1
a.1.1
です。
後に付けた数字の方が優先になります。

ドラッグ&ドロップに対応したい

Q.アプリケーションのアイコンに、ファイルをドラッグ&ドロップして、
そのファイルを読み込みたいのですが。

A.ドラッグ&ドロップの結果を得るのはcmdlineというシステム変数を使います。
以下のようなスクリプトを作りEXEファイルを作成してください。

mes cmdline
stop

できたEXEファイルにファイルをドラッグ&ドロップして、実験してみてください。

HSPDX.DLLが見つからない

Q.拡張DLLを使いたいのですが、HSPDX.DLLが見つかりません。
どこにあるのですか??

A.HSPディレクトリにあります。
Windowsの設定が、拡張子が”DLL”というファイルを表示しないように
なっているから見えないのだと思われます。

(1)Windows上で、ウィンドウのメニューバーにある 「ツール」の「フォルダオプション」を開く。
(2)「表示」タグを押す
(3)「すべてのファイルとフォルダを表示する」にチェックを入れる。
(4)「登録されている拡張子は表示しない」のチェックをはずす。

これで。拡張子が”DLL”のファイルが見られるようになっているはずです。
存在しない場合は、圧縮ファイルを再度ダウンロードして解凍すれば入っているはずです。

注)手元のマシンはWin2000なので、98,95では操作が若干違うかもしれません。

CD-Rにバックアップしたら動かない

Q.HSPのあるフォルダをCD-Rにバックアップして、ハードディスクに戻しました。
スクリプトをコンパイルするとエラーになります。

A.ファイルのプロパティがリードオンリーになっています。
まとめてファイルを選択し、右クリックのプロパティで
リードオンリー(読取専用)のチェックをはずしてください。


64k以上のWAVEファイルを再生したい

Q.64kbyte以上の大きなwaveファイルを再生できないとマニュアルに書いてあります。
再生したい場合はどんな方法がありますか?

A.HSPの仕様で、64kbyte以上のwaveファイルを再生するには工夫が必要です。
MCIを使うと、大きなファイルも再生できます。
注)ver2.6 beta4 以降のバージョンでは通常の命令で再生できます。

mci "open file.wav alias myid"
sndload "",1,0
snd 1
WAIT 100
STOP



FAQへ戻る