[1.5版新增多屏模式]曹操快切——一个极极极速的窗口切换工具,有了它,窗口毫秒就切换!

这个在哪里下载呢,没找到安装包 :star_struck:

故意的,不居中虽不美观但比居中实用的多。

这个问题我之后看看,应该是已经解决过一次。

这个之后我看看咋弄。

识别各窗口所在屏幕,可以通过以下代码,但不知道怎么集成进去 :melting_face:

GetMonitorIndexFromWindow(windowHandle)
{
    ; Starts with 1.
    monitorIndex := 1

    VarSetCapacity(monitorInfo, 40)
    NumPut(40, monitorInfo)

    if (monitorHandle := DllCall("MonitorFromWindow", "uint", windowHandle, "uint", 0x2)) 
        && DllCall("GetMonitorInfo", "uint", monitorHandle, "uint", &monitorInfo) 
    {
        monitorLeft   := NumGet(monitorInfo,  4, "Int")
        monitorTop    := NumGet(monitorInfo,  8, "Int")
        monitorRight  := NumGet(monitorInfo, 12, "Int")
        monitorBottom := NumGet(monitorInfo, 16, "Int")
        workLeft      := NumGet(monitorInfo, 20, "Int")
        workTop       := NumGet(monitorInfo, 24, "Int")
        workRight     := NumGet(monitorInfo, 28, "Int")
        workBottom    := NumGet(monitorInfo, 32, "Int")
        isPrimary     := NumGet(monitorInfo, 36, "Int") & 1

        SysGet, monitorCount, MonitorCount

        Loop, %monitorCount%
        {
            SysGet, tempMon, Monitor, %A_Index%

            ; Compare location to determine the monitor index.
            if ((monitorLeft = tempMonLeft) and (monitorTop = tempMonTop)
                and (monitorRight = tempMonRight) and (monitorBottom = tempMonBottom))
            {
                monitorIndex := A_Index
                break
            }
        }
    }

    return %monitorIndex%
}

同样的痛点,多屏之间切换程序实在太不方便了了

1 个赞

让我来看看这位拖延症开发者的更新——看来没有

额,忘了。。。这两天加急搞定

1 个赞

最近有关注这位开发者猛烈更新,并且用了爱发电来接受捐助。感觉不错。
【WinSize 4.0】Windows 窗口管理小工具-来自稻米鼠丨爱发电 (afdian.net)
感觉没准是个挺好的方式。不知道楼主是不是可以参考。

我试试,正在搞曹操快切2.0,到时候弄个爱发电试试

3 个赞

仿佛有人挑拨我和狗哥的关系,坏诶~

要不我休息一星期,接力棒交给狗哥(坏坏的笑

原来用不着我撮合,你们本来就合体的啊?
这不巧了么!咖啡两边都在送!

2 个赞

1.5版本新增功能

新增一个快捷键:快捷键3,默认为f8,可自行通过托盘菜单修改,功能如下

注意:移动后最大化窗口在新显示器最大化,普通非最大窗口则显示在新显示器左上方。
(注意:三个快捷键默认分别为capslock、鼠标中键、f8,可自行修改)
(三个快捷键各自功能不同:
快捷键1触发后固定显示在主显示器,切换窗口不自动切换显示器;
快捷键2触发后显示在鼠标周围,切换窗口不自动切换显示器;
快捷键3触发后显示在鼠标周围,切换窗口时如果窗口不在鼠标所在显示器,则切换到鼠标所在显示器)

下载地址:
dogbean.ysepan.com
image

效果演示

说明

@amwihgu @yevve @L_hiil 快来试试吧~

2 个赞

notepads 那个问题还没好,我之前提的功能还要等到下一版吗? :star_struck:
图片

typedown 也有问题:一个窗口却有两个条目,不知是不是 typedown 的问题

还有界面可以调大点吗?我眼睛不太好使 :sweat_smile:

对比 Win 11 新的右键菜单,也太小了 :laughing:


我知道什么原因了,你没做 DPI 感知适配 :laughing:,不过 notepads 图标还是跟任务栏上的不一样

DPIfresh() {
    Version := RegExReplace(A_OSVersion,"\.")
    if Version >= 10014393 and Version < 10015063
	  DllCall("SetThreadDpiAwarenessContext", "ptr", -3, "ptr")
    if Version >= 10015063
        DllCall("SetThreadDpiAwarenessContext", "ptr", -4, "ptr")
}

太感谢了,你解决了字体大小和图标问题~
我稍后更新个1.51版本。

2 个赞

我直接根据屏幕尺寸按比例计算的GUI大小,所以现在非常不想向上面加文字,嘿嘿嘿

看到这个更新后异常焦急,因为竟然恰好在出差路上离开了多屏幕工作环境!
现在刚刚回来,已经在用这个键了。
起飞!湿润!(眼眶)

已打赏。

(中间有一次遇到,按下快捷键后需要五六秒才出来选单UI的,重启本软件也依旧)
但重启电脑后好了。暂时不能复现。

感谢更新!

1 个赞

请问同程序切换的快捷键可以设置为Tab或Esc吗,测试了下没有生效

环境:win10、64位 v1.51

不可以,必须是单个数字或字母或符号