2008/06/xxXREA.COMのs206サーバー内のサイトは、Yahoo!検索からペナルティを受け、検索結果で常に下位にランク付けされてしまうので、Yahoo!経由向けに用意したHSPミニ講座内のページです。このページは「http://lhsp.s206.xrea.com/hsp_mouse.html」の昔のものです。API関数やウィンドウメッセージ(oncmd命令)を利用したマウス関連の発展的なサンプルスクリプトです。HSP3でマウスに関連した標準の命令・関数・システム変数には、下のようなものが用意されています。ポインタ(カーソル)の表示位置を変更。左ボタン、右ボタン、中ボタン(ホイールボタン)がクリックされているかを取得。左ボタン、右ボタンがクリックされているかを取得。左ボタン、右ボタン、中ボタン(ホイールボタン)がクリックされた時のラベルジャンプ先を設定。ポインタの位置(X座標)が返る。HSPの自ウィンドウ内の位置です。ポインタの位置(Y座標)が返る。HSPの自ウィンドウ内の位置です。ホイールの回転移動量(±120)が返る。ポインタの位置(X座標)が返る。PCのデスクトップ画面から見た位置です。ポインタの位置(Y座標)が返る。PCのデスクトップ画面から見た位置です。^マウス操作HSP2にはllmod.asモジュールを利用したmouse_event命令がありました。HSP3では「llmod3」にも用意されてます。API)関数であるmouse_event関数を単に呼び出していただけです。$10^マウスカーソルの変更マウスカーソル(マウスポインタ)の変更です。Windows自体が用意している15個ほどカーソルに変更するサンプルです。カーソルIDの一覧はちょくとさんのページを参照してください。int;ウィンドウ全体の場合。(32514);特定オブジェクト上のみの場合。-上はあらかじめ用意されているカーソルですが、今度は自前のカーソルを利用する方法です。して埋め込んでおくHSP的には少々特殊な手法を行います。別途用意してください。適当な任意のカーソルファイルも用意してください。実行ファイル(正確に言えば、後に実行ファイルとなるランタイム)にカーソルを埋め込む作業を行います。ファイルを読み込むことになります。[アクション]メニューの[新しいリソースを追加する]を選択し、カーソルファイル(*.cur)を1つ選択します。[リソースの種類]には「CURSORGROUP」が自動的に入り、[リソース名]は例として「1」(この後利用する数値)を、[リソースの言語]は適当に「1033」とでも入力します。閉じるボタンを押します。[ファイル]メニューの[名前を付けて保存する]で、任意のファイル名で保存します。