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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0619
なうHSPウィンドウ以外でのマウスクリック5解決


なう

リンク

2010/6/19(Sat) 22:40:01|NO.33328

いつも掲示板で勉強させていただいてます"なう"と申します.
今だに脱初心者になれず,質問させてください.

今回,HSP以外のウィンドウでマウスの左ボタンを自動で
クリックさせたくllmod3のmouse_event関数を使用して,
動作も確認できました.

別の目的で利用していたさくらさんのstdlibを組み込むと
コンパイルのエラーが生じてしまいます.includeする
順番でもエラーが違いますが,下記エラーがでてしまいます.

#Error:symbol in use in line 66 [llmod3.hsp]
#Fatal error reported.

エラーの変数名が重複して定義されていると思って,
名前を少し変更して繰り返しコンパイルを実行して
みたりもしましたが,きりがなく私のレベルでは,
やめたほうがよいかと思いました.

〜〜プログラム例 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
  #include "../stdlib/sysval.as" 

  #include "../stdlib/gblconst.as"
  #include "../stdlib/winapi32.as"

  #include "../stdlib/kernel32.as"
  #include "../stdlib/user32.as" 

  #include "../stdlib/exaplcapt.as"

  #include "llmod3.hsp" 

  #include "input.hsp"

 STOP 

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 質問  llmod3を利用せずにHSP以外のウィンドウでも  クリック動作を送信できる関数があれば,教えてください. 質問  いろんな方が提供して頂いているモジュールを組合わせて  エラーが生じた場合は,みなさんどのように対応されて  いるのでしょうか?  公開ソースを全て確認と理解することが必要とは思ってますが  繰り返しコンパイル後の結果レポートの内容から編集を行って  いく方法しかないのかと思ってますが.簡単な方法があれば・・・・.  すみません.変な質問ですが,どなたかご回答いただけることを  楽しみにしております.



この記事に返信する


p、USAGI

リンク

2010/6/19(Sat) 23:48:42|NO.33329

llmod3.hspの66行目付近の
;HSP3対応用
と、書かれている部分と
kernel32.asで同じ命令名で二重登録されようとしています。
どちらかをコメント化すればいいのですが、
LoadLibrary が
llmod3.hspは #func で登録され、
kernel32.asは #define で登録されていますので、
LoadLibrary を使用している場所で多少工夫が必要になるかもです。



GENKI

リンク

2010/6/20(Sun) 01:31:01|NO.33331

llmod3はとても便利なのですが、user32.asやkernel32.asとの併用が出来ません。

#include "llmod3/llmod3.hsp" #include "user32.as" #include "kernel32.as"


> 質問

クリック動作だけが必要ならllmod3を使わなくても実装することが出来ます。
http://lhsp.s206.xrea.com/hsp_mouse.html#2


> 質問

いろいろ方法はあると思います。
・別の方法を探す。(組み合わせできるモジュールを探すか、今回のように直接記述するか。)
・モジュールの中を見て必要な部分だけ抽出する。
・両方DirectXプラグインだったらどちらかをあきらめます。DirectXの場合、両方は原理的に不可能なので。
・自分で調べて1から作る。


> すみません.変な質問ですが,

いえいえ、全然そんなことないですよ。
それより適度に改行してください。全角スペース打っても読みにくいです。



info

リンク

2010/6/20(Sun) 01:44:55|NO.33332

自分でモジュール内をのぞいて、必要な機能だけ取り出して、
専用のモジュールを作るのが一番すっきりすると思います。(時間がかかりますが)

むしろ、自分で、win32 のモジュールを作る際に得た知識は、他人のモジュールを併用する際にも役立つので。

遠回りと思わずに、思いっきり悩んでみるのも悪くは無いと思います。



backdrop

リンク

2010/6/20(Sun) 09:10:40|NO.33335

無理しないでstickのウィンドウアクティブチェックを変更



なう

リンク

2010/6/20(Sun) 11:50:41|NO.33340

皆様返信ありがとうございました.

user32.as内のmouse_eventで動作確認でき
組み込めそうです.同じ関数があったのですね.
次回調べる際にも良い経験になりました.

質問させて頂いた後,llmod3.hspとinput.hspのコメント化や
重複承知で別名に変更するなど試みましたが,コンパイルできる
までにいたりませんでした.(;_;) ただ,勉強になりました.
いつか,専用のモジュールを作成したり,読み取れるように
時間をかけて理解を深めたいと思います.

※質問内容が見づらいまま,読んで頂き,
 ありがとうござました.
 アップ後,#inculde間の改行,質問文の改行に
 びっくり(>_<)全角改行の確認気をつけます.m(__)m

ありがとうございました.



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