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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0724
→もくもっく←ウィンドウハンドルの取得方法について5未解決


→もくもっく←

リンク

2010/7/24(Sat) 20:20:15|NO.33889

oncmd命令を使用すると、他のプログラムから色々なメッセージを受信させ、プログラムの挙動を変えることが出来ますよね・・・?
で、このWindowsメッセージを送信するには、sendmsg命令・・・で送信可能なんですよね・・?

でも、sendmsg命令で使用するウィンドウハンドルを取得する方法が分かりません。
どのようにしたら、他の実行中のプログラムのウィンドウハンドルを取得できるのでしょうか。
hsp初心者です。ご回答、お願いします(>_<)



この記事に返信する


f3d

リンク

2010/7/24(Sat) 20:28:15|NO.33892

質問者さんはHDLの存在すら知らないのでは?

HSPエディタでF1を押すとHDLがでますので
「ウィンドウハンドル」で検索するか
「sendmsg」で検索しましょう。

質問者さんの言う「sendmsg」の関連項目に現在のウィンドウハンドルってありますよ。



info

リンク

2010/7/24(Sat) 21:24:31|NO.33898

ウインドウハンドルを取得して何がしたいのですか?
それを使って、何がしたいのかによっては、やり方が変わってきます。

 



u

リンク

2010/7/25(Sun) 08:59:39|NO.33913

他のプログラムのウインドウとなるとHSPの命令だけでは不可能ですのでWindowsAPIを呼び出す必要があります。
となるとWindowsAPIの知識が必要になるのでそこから勉強しなくてはなりません。
http://yokohama.cool.ne.jp/chokuto/
トップレベルウインドウの列挙だけならEnumWindows関数が使えそうです。



→もくもっく←

リンク

2010/7/26(Mon) 13:05:47|NO.33978

すみません。説明不足でした。

1.exeから2.exeへウインドウメッセージの送信を行いたいのですが、2.exeのウィンドウハンドルが分からない。だから、2.exeのウィンドウハンドルを取得したいのだが、その取得する方法が分からない。

そういうような状況です。
uさんの言う通り、WinAIPというのを使用しないと、これは不可能なのでしょうか・・・。
とにかく、どんな方法を使ってでも良いから、2.exeの挙動を制御したいのです。
誰か、アドバイスなど、お願いいたします。



u

リンク

2010/7/27(Tue) 00:14:12|NO.34014

2.exeは自分で作るHSP製のプログラムということですか?

でしたら例によってAPIですが、共有メモリを使ってウインドウハンドルを渡す方法などがあります。
http://yokohama.cool.ne.jp/chokuto/advanced/sharedmem.html

こちらに私が過去に共有メモリを使ってウインドウハンドルを別のプログラムへ渡し、
そこからメッセージを送信するサンプルがあるので参考になると思います。
http://hsp.tv/play/pforum.php?mode=all&num=31861



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