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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0508
hytスタートボタン6解決


hyt

リンク

2011/5/8(Sun) 19:38:56|NO.39061

スタートボタンの文字列、サイズをどうやってできますか?



この記事に返信する


hyt

リンク

2011/5/8(Sun) 19:40:39|NO.39062

ミスりました。
スタートボタンの文字列、サイズをどうやって変えれますか?



れみはる

リンク

2011/5/8(Sun) 20:30:53|NO.39063

WindowsXP以前でのみ動作
私はWin7のため未検証
スタートボタンも他のオブジェクトと同じように扱います
	#uselib "user32.dll"
#cfunc FindWindowEx "FindWindowExA" int, nullptr, str, nullptr hwndStart = FindWindowEx (FindWindowEx( , "shell_traywnd"), "button")//ハンドル取得 sendmsg hwndStart , $C, , "エンド"



hyt

リンク

2011/5/9(Mon) 16:23:13|NO.39079

文字列は変更できたけどサイズはどうやって変えれますか?



Cookies

リンク

2011/5/9(Mon) 18:14:27|NO.39081

れみはるさんのでは、ウィンドウハンドルからテキストを変更してますね。
では、サイズ(・位置)はMoveWindow関数を使ってはどうでしょう。
れみはるさんのスクリプトのhwndStartにウィンドウハンドルが入っているので、
それをMoveWindow関数に渡してやってください。
MSDN MoveWindow : http://msdn.microsoft.com/ja-jp/library/cc410924.aspx

もし位置を変えたくないのなら、GetClientRectかGetWindowRectで位置を取得し、
それをMoveWindowに渡してやればよいでしょう。
多分GetWindowRectが適しているような気がしますがちょっと自信がないので、
調べたり、試してみたりしてください。



hyt

リンク

2011/5/10(Tue) 17:19:01|NO.39092

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

#include "user32.as" #undef FindWindowEx #cfunc FindWindowEx "FindWindowExA" int, nullptr, str, nullptr hwndStart = FindWindowEx (FindWindowEx( , "shell_traywnd"), "button")//ハンドル取得 MoveWindow hwndStart,0,0,150,30,1 sendmsg hwndStart , $C, , "エンド"



ORZ

リンク

2011/5/11(Wed) 17:35:41|NO.39117

解決報告はこちらにもしたまい。
http://www.onionsoft.net/hsp/beta/betabbs.cgi?mode=allread&no=8735&page=
こーいうふうになるからマルチポストをしてはいかんのだ。
解決しましたと書くくらいの心意気があってもいいだろう。



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