HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
1211
hhharussameellmod3 がない6解決


hhharussamee

リンク

2021/12/11(Sat) 18:32:27|NO.94659

初心者です。
今、マウスに追従するやつ(?)を作ってるんですが、
クリックするときに、ウインドウが邪魔になるので、クリックしたときに、
一瞬消えてその間にクリック判定を送ろうとしているのですが、
調べていてそれに必要そうな
llmod3.hsp
がありません。
調べて出てきたものと同じように、
#include "llmod3/llmod3.hsp"
#include "llmod3/input.hsp"
と書いても、
スクリプトファイルが見つかりません
というエラーが起こる上に、commonファイルも確認してみたのですが、
"llmod3"というファイルは見つかりませんでした。
どうすればいいでしょうか、それともこのファイルを単体でDLはできるのでしょうか?



この記事に返信する


hhharussamee

リンク

2021/12/11(Sat) 18:56:10|NO.94660

もしくは、llmod3 を使わずにクリック判定を送れるでしょうか



Crystal

リンク

2021/12/11(Sat) 20:40:22|NO.94661

一応、zakkiさんのGithub(https://github.com/zakki/openhsp/blob/master/package/win32/common/llmod3/llmod3.hsp) に、ファイルがあります。
ただ、ここ最近のリリース (3.5くらい?)からソース一体消えてしまっています。
これで動くかわかりません。ほかのものもあるとは思いますが、検索すれば大体引っかかると思います。ほかのものは、たぶんzakkiさんの
リポジトリ内にあるかもしれませんので探してみてください。



hhharussamee

リンク

2021/12/11(Sat) 21:13:19|NO.94662

ありがとうございます
できました。



zakki

リンク

2021/12/11(Sat) 22:24:36|NO.94663

オフィシャルのSVNでも3.5以前のリビジョンを指定すれば取得できます。
http://dev.onionsoft.net/trac/openhsp/changeset/990

> 以下のプラグイン・ランタイムは、古いバージョンのHSP3でサポートしていましたが
> HSP3.6には付属していません。
267
> ・HSPLetランタイム
> ・HGIMG/HGIMGXプラグイン
> ・llmod3モジュール
>
> これらは長い期間更新がなく、古いシステムに依存しているため新しく使用することは推奨できません。
> アップデートされたHSPから使用できなくなるわけではありませんが、フルセット版への同梱は
> 終了させて頂きますのでご了承ください。



zrs90(5さい)

リンク

2021/12/12(Sun) 01:27:18|NO.94665

llmod3について。

動作非推奨になっている時点で、使わないのが正解ですが...
私が、知っている事を、書いて置きます。
(※多分、私の間違いもあるので、軽く見る程度でかまいません。)

●付属のサンプル自体、正常に動かない物がある。

●#include "llmod3〜"のスクリプト記述順が違うと
エラーになる命令がある。(※確か、マニュアルに記載があったと思います)

●hsファイル(ヘルプ)自体の記述ミス(※パラメータ数が違う、説明自体が怪しい?等)
がある命令があります。
(※インクルードする.hspファイル自体を、適当な
テキストエディタを使って、編集不可にして、内容を読む)

●Windowsのバージョン/更新状態(?)によって利用可能/不可
ヘルプで記載されているのに、利用出来ない命令がある。
(※tooltip命令がxp では使えたが 7 でダメだった。
winver命令は、多分、8 以降は判定処理が入ってない等)

●Windows API と、干渉する命令がある。
(※ user32.as の keybd_event、mouse_event命令等)



こいる

リンク

2021/12/12(Sun) 13:09:59|NO.94670

要は「プログラム側でクリックさせたい」ということですよね。

解決済みになってますが、Win32APIのmouse_event関数を直接呼んでしまえば、llmod3はいりません。

#include "user32.as" // 左ボタンを押す(MOUSEEVENTF_LEFTDOWN) mouse_event 0x2, 0, 0, 0, 0 // 左ボタンを離す(MOUSEEVENTF_LEFTUP) mouse_event 0x4, 0, 0, 0, 0

引数1を変えれば、右クリック・中クリックもできます。
詳細はMicrosoftドキュメントを: https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-mouse_event



ONION software Copyright 1997-2023(c) All rights reserved.