HSPスクリプトで任意のカーソルを読み込むためのコードを書きます。;自動作成オプション指定に先ほど保存した拡張ランタイム(*.hrt)を;設定しておきます。int;実行ファイル内からカーソルデータを読み込み、ハンドルを取得。;第2パラメータが先ほどの[リソース名]で指定した数値「1」です。1);このカーソルをウィンドウに適用。hCursorこれで完成。[コンパイル+実行]をやってみましょう。すると、カーソルは何も変化しないと思います。これは実行ファイルにならないと、実際の効果を確認することはできません。[実行ファイル自動作成]で実行ファイルを生成し、これを起動して確認してみてください。カーソルファイルは当然ながら複数個埋め込むことができます。1つ埋め込んで、それは特定オブジェクト上でカーソルが変わる処理にしてみます。上のスクリプトに以下のように追記します。;2つ目のカーソルのハンドルを取得。;第2パラメータが[リソース名]で指定した数値「2」。2);例としてボタンオブジェクト。hCursor2stop*jumpend[実行ファイル自動作成]を行って、出力ファイルをチェックしてみてください。これでボタンの上にカーソルがいくと、新たに埋め込んだカーソルが表示されるようになります。^マウスのクリックチェックシングルクリックとダブルクリックの判定です。シングルクリックは標準のonclick命令でも可能。ダブルクリックは、HSP2の場合だとちょっと大変だと思いますが、HSP3では楽に実現できます。int;ダブルクリック判定できるようウィンドウクラススタイル変更。("+wparam+")"return^マウスカーソルの移動範囲制限いまいち実用性が不明な代物ですが、マウスカーソルのウィンドウ移動範囲を制限します。ウィンドウを移動したりしてしまうと制限は解除されてしまいます。プログラムの終了の際に必ず制限を解除してください。指定ClipCursor^マウスカーソルの座標取得マウスのポインタ(カーソル)が移動した際に通知されるウィンドウメッセージ「WM_MOUSEMOVE」。1=マウスの左ボタンを押しながら、2=右ボタンを;押しながら、4=Shiftキーを押しながら、8=Ctrlキーを押し;ながら、16=中央ボタンを押しながら。エディタの[HSP]メニュー→[HSP拡張マクロを使用する]を要有効。"+ginfo(1)+""return^マウスカーソルの状態取得mouse命令でマウスカーソル(マウスポインタ)の表示・非表示の状態を切り替えできますが、現在のカーソルの状態を取得します。98以降のGetCursorInfo関数を利用します。98以降)についてはMSDNのページを参照。前回転で120の倍数値、後回転で-120の倍数値が返ります。ちなみに、HSP3にはシステム変数mousewも存在します。