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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1229
オレンジ画面を一番手前に(アクティブ)にしたい6未解決


オレンジ

リンク

2012/12/29(Sat) 11:20:24|NO.51538

いつもお世話になっております

D&Dのアプリを作っているのですが、
HSPの画面にWinのフォルダーをD&Dすると、Winのフォルダーが手前になってしまい
HSPの画面の入力ができません※画面をクリックして反応させるとOKなんですが

それを、WinのフォルダよりもHSPの画面を一番手前にして、次の入力画面に進みたいのです。

わかりにくい説明ですが、アドバイスをお願いします。



この記事に返信する


_hamyuu

リンク

2012/12/29(Sat) 11:37:37|NO.51539

ただHSPのウインドウを最前面にしたいという意味なら
gsel 0,2 質問する前にヘルプ見ましょう。



FunnyMaker

リンク

2012/12/29(Sat) 11:40:04|NO.51540

普通にgselの第二パラメータを2にして実行するというのではだめでしょうか?

または、

最前面にしたいHSPのウィンドウのIDをxとすると、D&D検知後に
gsel x,1
を1回すれば、それで最前面になるというか、入力フォーカスがHSPのウィンドウに向くと思うのです。



オレンジ

リンク

2012/12/30(Sun) 01:45:15|NO.51555

_hamyuu様、FunnyMaker様

アドバイスをどうもありがとうございます。
gselという命令を使えば良いのですね、

ヘルプも勉強します。



オレンジ

リンク

2012/12/30(Sun) 16:11:48|NO.51574

gsel 0.2を記入すると画面は一番手前に来ましたが
inputの入力フォームはまだクリックしないといけません。

色々と記述を変えてみたりしましたが、うまくいきませんでした。
ヘルプにobjselと有りましたが、それを使えばうまくいきそうですが
なかなか思うように行きません。

すみません、入力フォームがアクティブになるにはどうしたら良いのでしょうか?



kanahiron

リンク

2012/12/30(Sun) 16:25:58|NO.51576

これでどうでしょう

#uselib "user32.dll" #func SetFocus "SetFocus" int a = "qwertyuiop" b = "zxcvbnm" gmode 2 font msgothic,25 objsize 100,30 input a input b wait 300 mes "フォーカスを2つ目に移す" wait 50 SetFocus objinfo_hwnd(1)//フォーカスをオブジェクトID1に設定する ※オブジェクトIDは0から数えるので2番目はID 1 mes "完了"
Windows APIのSetFocusを使っています
objselの強化版?です

使い方はほぼobjselと同じで
objsel 1

SetFocus objinfo_hwnd(1)
は同じ働きをします



オレンジ

リンク

2012/12/30(Sun) 21:34:04|NO.51585

kanahiron様

アドバイスをどうもありがとうございます

ちょっと高度になりましたが
がんばって試してみます。

今後ともどうぞよろしくお願いいたします。



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