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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0703
楽園アクティブウィンドウの取得3解決


楽園

リンク

2013/7/3(Wed) 11:39:53|NO.55462

ginfo(2)やginfo_actでアクティブなウィンドウを取得してキーボードやマウスの入力をウィンドウがアクティブな時だけ受け付けようと思っているのですが出来ません。
repeat
title ""+ginfo(2)+""
wait
loop
のような単純なプログラムを回すときちんと取得出来るのですが、長いプログラムで同じように取得しようとすると最初の一度目はきちんと取得出来たのですが、2回目に取得するとアクティブになっているウィンドウでないウィンドウがアクティブになっていることになります。
原因がよく分からないのですが、同じような症状になった方や原因のようなものに心当たりがある方がおりましたらアドバイス頂けると嬉しいです。



この記事に返信する


名無し

リンク

2013/7/3(Wed) 14:29:52|NO.55463

ginfo(2)は現在アクティブになってるウィンドウがHSPの場合、
gsel等で指定されたウィンドウIDが帰ってきます。
ginfo(2)を使う直前に、gsel 0を書いてみてはどうでしょうか?



ht.

リンク

2013/7/3(Wed) 16:50:37|NO.55465

一応、再現性が認められる限りのコードに削って公開した方がいいですよ。
取得のタイミングがずれている可能性などがありますから。



楽園

リンク

2013/7/3(Wed) 21:31:52|NO.55470

>>名無し>>ht.
すみません、自分が単純なミスをしていました。
全てgesl 0,0としていたつもりだったのですが、gsel 0,1としている箇所がありました。
gsel 0,1とすれば最前面に出てくるものだとばかり思っていたので見落としていました。
質問に答えて頂いたお二方どうもありがとうございました!



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