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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0524
ゆんブラウザのサイズ変更5解決


ゆん

リンク

2013/5/24(Fri) 15:29:06|NO.54256

HSPで、指定したブラウザのサイズ変更がしたいんですけど
どのようにしたらいいでしょう?

X軸100
Y軸100

みたいな感じで。



この記事に返信する


woodfields

リンク

2013/5/25(Sat) 10:26:15|NO.54276

荒っぽいですが、最前面ウィンドウのハンドルを得て、MoveWindowで位置サイズを指定すれば、

#include "user32.as" ; GetForegroundWindow,MoveWindow,GetWindowRectを使用 exec "http://hsp.tv/index2.html",16 GetForegroundWindow : hwnd_brws=stat MoveWindow hwnd_brws,200,0,800,600,1 ; <= ココで位置、サイズを指定する dim xy,4 : GetWindowRect hwnd_brws,varptr(xy) mes "現在の位置 X="+xy(0)+" Y="+xy(1)+" サイズ X="+xy(2)+" Y="+xy(3)+" ハンドル"+hwnd_brws

はじめからieだとわかっているなら、ieのクラス名はIEFrameなので、

#include "user32.as" ; FindWindow,MoveWindow,SetForegroundWindow,GetWindowRectを使用 ;exec "http://hsp.tv/index2.html",16 FindWindow "IEFrame",0 : hwnd_ie=stat MoveWindow hwnd_ie,200,100,800,600,1 ; <= ココで位置、サイズを指定する SetForegroundWindow hwnd_ie dim xy,4 : GetWindowRect hwnd_ie,varptr(xy) mes "現在の位置 X="+xy(0)+" Y="+xy(1)+" サイズ X="+xy(2)+" Y="+xy(3)+" ハンドル"+hwnd_brws

FindWindowはウィンドタイトル文字列を第2引数に指定すれば、先頭一致または末尾一致で検索してハンドルを返すので、
それを利用するのも。



ゆん

リンク

2013/5/25(Sat) 12:59:07|NO.54278

わざわざサンプルまで出してもらい
ありがとうございますf^_^;

これってサイズだけを変更し、
位置はいじらないってことは
できますかね?



test

リンク

2013/5/25(Sat) 13:30:27|NO.54279

woodfieldsさんは親切に、「 ココで位置、サイズを指定する」と書いてくれています。ですから、MoveWindowを調べましょう。
ただし、現在の位置から変更しない場合は、後で使っているGetWindowRectを先に持ってきて利用する必要があります。
さらに親切なことにwoodfieldsさんはGetWindowRectの使い方も示してくれていますので大丈夫でしょう。



ツノン

リンク

2013/5/25(Sat) 21:59:40|NO.54290

No.54276 、woodfields さんのスクリプト の

MoveWindow hwnd_ie,200,100,800,600,1


SetWindowPos hwnd_ie,0,0,0,800,600,$00000002/*SWP_NOMOVE*/
に置き換えることでサイズのみを変更することが出来ます。



ゆん

リンク

2013/5/25(Sat) 22:41:06|NO.54292

できました!
ありがとうございます!



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