ブラウザのサイズ変更
ゆん 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
できました!
ありがとうございます!