判断窗口处于非焦点位置或最小化至任务栏

使用问题 · 1508 次浏览
zcw 创建于 2022-11-30 10:59

判断窗口处于非焦点位置(窗口存在,但不是当前活动窗口)

 

判断窗口处于最小化至任务栏(窗口不存在,但进程存在,窗口最小化至任务栏)

感谢。

zcw 最后更新于 2022/11/30

回复内容
CL 2022-11-30 11:08
#1

获取前台窗口的句柄,在和目标窗口的句柄对比一下?

zcw 2022-11-30 12:56
#2

用ahk可以实现,但是不知道如何用quicker实现。

如果 chrome.exe 和 chrome 窗口都不存在,打开chrome并激活窗口,然后打开quicker搜索框。

如果chrome窗口存在但不是前台或最小化到任务栏,打开quicker搜索。


zcw 最后更新于 2022-11-30 12:56
CL 回复 zcw 2022-11-30 13:02 :

应该只要获取进程信息判断一下chrome是否启动就可以了吧,窗口是不是存在好像没有关系。

zcw 回复 zcw 2022-11-30 13:03 :

感谢,我再试试。

zcw 回复 CL 2022-12-01 10:11 :

因为quicker搜索如果是没有窗口(chrome最小化到托盘),只有chrome进程的情况下,点击搜索框书签、历史记录,浏览器不会最大化打开。所以必须先打开窗口再启动quicker搜索框。

但是用智搜(https://getquicker.net/Sharedaction?code=152618d3-6c3c-49e8-afef-08d8f6743496)浏览器又是正常最大化打开。

所以只有自己做一个动作。

zcw 回复 CL 2022-12-01 10:23 :

请问您有这种情况吗?

浏览器处于托盘最小化情况下(无窗口),点击quicker搜索框浏览器历史记录、标签,浏览器不会最大化打开。

但是用搜索框的网页搜索,又可以正常的最大化打开。


为了暂时解决这个情况,只有用ahk和quicker配合。

IfWinNotExist ahk_exe chrome.exe


;动作:打开chrome和搜索框

    run, "quicker:runaction:a16a38df-c06e-4adc-863b-cc79459f7198"

   


IfWinNotActive ahk_exe chrome.exe


;动作:打开quicker搜索框   

    run, "quicker:runaction:b3960d16-7132-49c5-8f4c-6b73fc8f4dca"


IfWinActive ahk_exe chrome.exe

    run, "quicker:runaction:b3960d16-7132-49c5-8f4c-6b73fc8f4dca"

Return

zcw 最后更新于 2022-12-01 10:25
CL 回复 zcw 2022-12-01 14:19 :

我这里也是这样的。 不过我自己感觉它是比较正常的行为,反而直接最大化不太正常。或者你也可以考虑弄个手势最大化窗口。

zcw 回复 CL 2022-12-01 14:22 :

好的,谢谢。

zcw 回复 zcw 2022-12-02 15:40 :

大佬,我试用或看视频各类launcher(listary, utools, fluent launcher, Alfred)似乎都是点击书签和历史记录后最大化打开浏览器。感觉最大化打开似乎更正常,或者说应该是根据浏览器窗口最后关闭前的状态打开?

zcw 回复 CL 2022-12-02 15:41 :

大佬,我试用或看视频各类launcher(listary, utools, fluent launcher, Alfred)似乎都是点击书签和历史记录后最大化打开浏览器。感觉最大化打开似乎更正常,或者说应该是根据浏览器窗口最后关闭前的状态打开?

回复主贴