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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0103
kisskiss他のプロセスのメッセージフックについて。4未解決


kisskiss

リンク

2014/1/3(Fri) 15:37:30|NO.59118

HSPで他のプロセスのメッセージをフックすることはできますか?
SetWindowHookExを使うとできるみたいなのですが
どうも使いかがよくわかりません。。



数秒ごとに文字がでてくるexeを作成したとして
mes "1"
wait200 mes "1" wait 200 mes "1"
こんな感じで。

このexeを取得し、新しくメッセージがでたところだけを
フック用exeのほうにdialog で表示させたいのです。



この記事に返信する


Tetr@pod

リンク

2014/1/3(Fri) 17:49:52|NO.59126

たしか、他プロセスへのフックの実行にはDLLが必要だったと思います。
DLLを作成すればできるでしょう。
ちなみに、HSPでのDLLの作成はまず不可能です。



kisskiss

リンク

2014/1/3(Fri) 18:21:33|NO.59131

一応DLLはもってるんですが、SetWindowHookExを
この場合どう使えばいいのかわかりませんw



(’’

リンク

2014/1/3(Fri) 19:00:34|NO.59133

SetWindowsHookExで調べれば出ますが
http://msdn.microsoft.com/ja-jp/library/cc430103.aspx
に書いてある
HHOOK SetWindowsHookEx(
int idHook, // フックタイプ HOOKPROC lpfn, // フックプロシージャ HINSTANCE hMod, // アプリケーションインスタンスのハンドル DWORD dwThreadId // スレッドの識別子 );
の通りに使います
その言っているDLLはコールバック関数DLLだと思いますが自分は使ったことないのでよくわかりませんが、
関数ポインタが取得できればlpfnにそれを入れれば行けるはず

・・・というかここまで書いたんですが検索すれば出ますよ……(hsp setwindowhookexで)
http://hsp.tv/play/pforum.php?mode=pastwch&num=746



cats

リンク

2014/1/4(Sat) 10:40:34|NO.59139

このサイトの方がHSP向けにフックのプラグインを作っておられます。
http://www.geocities.jp/ksgarage107/hspplugin.htm
確認したところ使えました。



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