■マウカーソルを消したい!
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 |