StrokePlus

acGetAllWindows(0)
local allwindows=sp_all_windows
local ewinlist={}
local count=1
for k,v in pairs(allwindows) do
    local name=acGetClassName(v,gsx,gsy)
    if name=="CabinetWClass" then
        ewinlist[count]=v
        count=count+1
    end
end
function cp(v1,v2)
    local t1=acGetWindowTitle(v1, gsx, gsy)
    local t2=acGetWindowTitle(v2, gsx, gsy)
    return t1< t2
end
table.sort(ewinlist,cp)

local shandle=acGetMonitorFromPoint(gsx,gsy)
local leftx=acGetMonitorLeft(shandle,1)
local rightx=acGetMonitorRight(shandle,1)
local topy=acGetMonitorTop(shandle,1)
local bottomy=acGetMonitorBottom(shandle,1)
local height=math.abs(topy-bottomy)
local width=math.abs(leftx-rightx)
local columncount=2
local rowcount=math.ceil((count-1)/columncount)
local windowheight=height/rowcount
local windowwidth=width/columncount
for i=1,count-1 do
    local v= ewinlist[i]
    acActivateWindow(v,gsx,gsy,0)
    acRestoreWindow(v,gsx,gsy)
    acSetWindowSize(v,gsx,gsy,windowwidth,windowheight)
    local c=i%columncount
    if c==0 then
        c= columncount
    end
    local r=math.ceil(i/columncount)
    acMoveWindow(v,gsx,gsy,(c-1)*windowwidth,(r-1)*windowheight)
end
时间: 2024-11-02 07:49:28

StrokePlus的相关文章

程序员必备简捷开发辅助工具总结

程序员必备简捷开发辅助工具总结 本文独家授权给stormzhang运营的公众号AndroidDeveloper,拒绝其他任何形式的转载. 写在前面: 工欲善其事必先利其器,拥有简捷的开发辅助工具能大大提高我们程序猿的开发效率.Melo刚到学校就给大家总结了一些常用的辅助开发的工具,希望大家能喜欢,闲话不多说,马上开始~! 零:Notepad++ Notepad++ 程序员必备的文本编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS

程序员开发辅助工具总结

1.Notepad++ Notepad++ 程序员必备的文本编辑器,软件小巧高效,支持27种编程语言,通吃C,C++ ,Java ,C#, XML, HTML, PHP,JS 等,推荐各位下载使用.Notepad++ 可完美地取代微软的记事本. 2.XML Marker(xml查看编辑工具) XML Marker是国外的一款非常实用的xml查看编辑工具.软件功能强大,纯文本调试输出和日志文件,你可以有效增加修改你的程序才能产生XML格式他们的作用.你也可以使用XML标记的图形功能,以现场隐藏的趋