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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1129
可憐MoveWindow関数について。1未解決


可憐

リンク

2014/11/29(Sat) 16:30:56|NO.66228

MoveWindow関数についてわからないことがありまして、、質問させて頂きます。

拾ってきたソースなんですが


#module #uselib "user32.dll" #cfunc FindWindow "FindWindowA" int,str #func MoveWindowAPI "MoveWindow" int,int,int,int,int,int #func GetWindowRect "GetWindowRect" int,var #deffunc MoveWindow str TitleName,int Px,int Py Thwnd = FindWindow(,TitleName) : if Thwnd = 0 : return 1 dim rect,4 : GetWindowRect Thwnd,rect : if stat = 0 : return 2 MoveWindowAPI Thwnd,Px,Py,rect(2)-rect(0),rect(3)-rect(1),1 : if stat = 0 : return 3 return 0 #global MoveWindow "ウィンドウタイトル",0,0 mes stat // MoveWindow p1,p2,p3 // // p1 移動したいウィンドウ上部に表示されているウィンドウタイトル // p2 移動後の絶対x座標 // p3 移動後の絶対y座標 // // 関数が成功ならシステム変数statに0が返ってくる。 // 返り値:0 成功 // 返り値:1 FindWindow失敗 // 返り値:2 GetWindowRect失敗 // 返り値:3 MoveWindow(user32 API)失敗
こちらのソースでは重複しているウィンドウ名を複数移動させることができませんでした。
複数移動させるためにはどうすればいいのでしょうか?



この記事に返信する


cats

リンク

2014/11/29(Sat) 18:29:27|NO.66236

「重複している」というのは、例えば電卓が2つ起動していて、
「電卓」というタイトルから2つとも操作したいということでしょうか。
それなら、ウィンドウで可視化されている(もしくは全ての)プログラムの
ウィンドウハンドルを取得して、タイトルを比較すればよいかと。



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