Grid模式管理窗口

;;# -*- mode: ahk-mode; ahk-indentation: 2 -*-

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MoveWindowToGrid(No, RowCount:=2,ColumnCount:=2, WinTitle:="A",x_w=1,y_h=1){
  WinGetPos,,,,h, ahk_class Shell_TrayWnd
  width := A_ScreenWidth/RowCount ;cell width
  height:= (A_ScreenHeight-h)/ColumnCount ;cell height

  row := floor((No-1) / RowCount) ; Grid row
  column := mod((No-1), RowCount) ; Grid column


  x := column * width		;offest x
  y := row * height		;offset y

  win_width := width * x_w	;set window width
  win_height := height * y_h	;set window height
  WinMove,% WinTitle,,x,y,win_width,win_height
}

;;;;;;;;;;;;;
; |---+---| ;
; | 1 | 2 | ;
; |---+---| ;
; | 3 | 4 | ;
; |---+---| ;
;;;;;;;;;;;;;
$#1::
MoveWindowToGrid(1)
return

$#2::
MoveWindowToGrid(2)
return

$#3::
MoveWindowToGrid(3)
return

$#4::
MoveWindowToGrid(4)
return

$#5::
;; 中心屏
MoveWindowToGrid(10,8,8,"A",6,6)
return

$#6::
;; 全屏
MoveWindowToGrid(1,1,1)
return

$#7::

MoveWindowToGrid(4,2,2,"ahk_exe emacs.exe")
MoveWindowToGrid(3,2,2,"ahk_exe chrome.exe")
return

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
其他案例

【需求】关于win7/win10关机前执行用户目标程序的脚本

2019-10-14 23:57:43

其他应用

[游戏]魔性十字架

2019-10-22 22:34:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索