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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
1106
なうオブジェクトの位置情報やサイズの取得方法2解決


なう

リンク

2011/11/6(Sun) 10:23:25|NO.42837

アドバイスもらいたく,質問させてください.
マウスを動かしてクリックしたときの画面を画像で保存する
レコーダーのようなプログラムをHSPで作っています.

クリックしたボタンやメニューなどのオブジェクトを赤線で
囲みたいと思ってます.

HSPで作成した画面をクリックする場合は,クリックしたときに位置情報を
もとに,objsizeを取得できると思って作成いていましたが,エクセルや
エクスプローラーなどのソフトでは方法を探しきれないままです.
エクセルなどの画面上でクリックしたマウス位置情報,ボタンのサイズなどの
情報を取得することはできるのでしょうか?



この記事に返信する


Cookies

リンク

2011/11/6(Sun) 13:01:23|NO.42838

>マウスを動かしてクリックしたときの画面を画像で保存する
>レコーダーのようなプログラムをHSPで作っています.
クリックした位置にある、ウィンドウ、もしくはオブジェクトのような感じですね?
エクセル上でクリックしたらエクセルの画面を保存するとか。


それならば、WindowFromPointというAPIがあります。
http://msdn.microsoft.com/ja-jp/library/cc364874.aspx
クリックはまあ、getkeyなりstickなりをループさせて調べるとして、
クリックを検知したらginfo_mx,ginfo_myによって座標を調べる、
そして座標をPOINT構造体に入れてWindowFromPointへ渡す…(とはいえx,yの順で引数にすればよいようですが)
そうするとウィンドウハンドルがきますので、
あとはGetWindowRectやらを使って。。。。


できるのですが、そういえばなたでさんのページにそれっぽいものがありました。
http://www.placeark.com/の、プログラミング→HSP→サンプル→マウスの位置にあるハンドルを調べる

というか私も、ここで学ばせてもらったんですよね。



なう

リンク

2011/11/6(Sun) 14:20:16|NO.42839

Cookiesさん,アドバイスありがとうございます.
内容については,記載されたとおりです.
WindowFromPointとGetWindowRectでなんとかやれそうですね.
いろいろ試してみます.

あと,なたでさんのサンプルでもほとんどやれそうですし,
学ぶべきことがたくさんみつかりました.

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



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