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


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
1008
UNGAHSPスクリプトエディタの外部ツール作りました5解決


UNGA

リンク

2017/10/8(Sun) 22:44:34|NO.81582

HSPのスクリプトエディタからコメント行を抽出してリスト化し、選択によって
その行にジャンプするような補助ソフトを作成しました。
良かったら使ってみてください。

http://hp.vector.co.jp/authors/VA041465/
ツール置き場



この記事に返信する


UNGA

リンク

2017/10/9(Mon) 08:37:29|NO.81583

追伸

概ね考えていた通りのものができましたが、一つだけ不満な所があります。
hsedsdk.as を利用し hsed_setcaretline nFootyID, line_no で
キャレットを移動させているのですが、自動的にはフォーカスが戻らないため、
いちいちマウスクリックでスクリプトエディターをアクティブにする必要があります。
hsedsdk.asにはスクリプトエディターをアクティブにする関数が見当たらないのです
が・・・。何か良い方法があれば教えてください。



いののて

リンク

2017/10/9(Mon) 11:03:53|NO.81584

hsed_getwndでHSPエディタのウィンドウハンドルを取得し、
user32のSetForegroundWindow関数でアクティブにするといいですよ。



UNGA

リンク

2017/10/9(Mon) 15:49:03|NO.81585

ご指南有難うございます。
やってみました。が・・・
最後の行で「関数のパラメーター記述が不正です」と出てしまいます。
何か書き方に間違いがあるのでしょうか。


#include "hsedsdk.as" #uselib "user32.dll" #func SetForegroundWindow "SetForegroundWindow" sptr hsed_getwnd hwn sendmsg SetForegroundWindow,hwn



いののて

リンク

2017/10/9(Mon) 16:48:25|NO.81586

SetForegroundWindowはuser32の関数(命令)ですので、単体で使用します。
SetForegroundWindow hwn




UNGA

リンク

2017/10/9(Mon) 17:45:56|NO.81587

ご指摘ありがとうございます。
勘違いしておりました。

なんとか目的のものを完成させることができました。
有難うございました!



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