MouseGesture.ahkで"半画面"してみた。4

 Windows7のAeroSnapにインスパイアされたスクリプトがWindows7で動かなかったので修正したver.1.2.1。
 本家のドラッグより、ミドルクリックだけのが簡単だよね!

 1.2との違いは間違いさがしに等しいというか、モニタサイズを取得してた部分を組み込み変数に変えただけ。7はモニタサイズの取得変えなきゃダメなのかー?とリファレンス見たら、プライマリモニタのサイズだけは調べなくても組み込み変数があったっつー……。
 単なるバグ修正だけなので、使い方とかは前のver.の説明を参照。

[TitleBar]
Custom=MG_HitTest()="Caption"

[MB__]
G=MB__
TitleBar=WinActivate【TAB】Mni1W := A_ScreenWidth / 2【TAB】【TAB】if (MG_Win("MinMax") = 1)【TAB】{【TAB】;if MG_WinH() > (A_ScreenHeight - MG_WinY())【TAB】【TAB】【TAB】WinY := A_ScreenHeight - MG_WinY()【TAB】;else【TAB】;WinY :=【TAB】【TAB】if ((MG_WinX() = 0) & (MG_WinW() = Mni1W))【TAB】【TAB】【TAB】WinMove, A, , Mni1W, , Mni1W, WinY【TAB】【TAB】else if ((MG_WinX() = Mni1W) & (MG_WinW() = Mni1W))【TAB】【TAB】【TAB】WinMove, A, , 0, , Mni1W, WinY【TAB】【TAB】else if (MG_WinX() + MG_WinW() / 2 >= Mni1W)【TAB】【TAB】【TAB】WinMove, A, , Mni1W, , Mni1W, WinY【TAB】【TAB】else【TAB】【TAB】【TAB】WinMove, A, , 0, , Mni1W, WinY【TAB】} else {【TAB】【TAB】if (MG_WinX() + MG_WinW() /2 >= Mni1W)【TAB】【TAB】{【TAB】【TAB】【TAB】WinMaximize【TAB】【TAB】【TAB】WinMove, A, , Mni1W, , Mni1W, 【TAB】【TAB】} else {【TAB】【TAB】【TAB】WinMaximize【TAB】【TAB】【TAB】WinMove, A, , 0, , Mni1W, 【TAB】【TAB】}【TAB】}

 いいかげんちゃんとマルチモニタ環境に対応させようかしらん。


[PR]
by lordnoesis | 2011-02-23 22:37 | テクノロジ | Trackback | Comments(0)
トラックバックURL : http://poimono.exblog.jp/tb/15964533
トラックバックする(会員専用) [ヘルプ]
※このブログはトラックバック承認制を適用しています。 ブログの持ち主が承認するまでトラックバックは表示されません。
名前
URL
画像認証
削除用パスワード

※このブログはコメント承認制を適用しています。ブログの持ち主が承認するまでコメントは表示されません。

ブログトップ | ファンになる