Outlook关闭不退出方法,或者关闭按钮自定义

如题,最近用outlook客户端,每次点关闭后软件就退出了,常常收不到邮件。

网上搜了各种方法,加载dll的方案一直没成功,reliefjet这个小工具倒是挺好用,但是不乐意为这么单一的功能付费(100多)。

所以想请教一下大家有没有什么方案可以让outlook在点叉叉后进入后台而不是关闭,因为outlook有最小化后自动隐藏功能,所以如果有方案可以自定义关闭按钮,把叉叉指向到最小化,也可。

autohotkey很容易搞定。
方法一 拦截Outlook窗口右上角特定范围内的左键点击。(不推荐)
方法二 自动在Outlook右上角关闭按钮上方悬浮一个按钮,点击后最小化窗口。

好嘞,周末研究一下autohotkey,多谢

我写了一个,你试试

链接:百度网盘 请输入提取码
提取码:457o

效果:
在其他窗口时,没有影响。
在outlook窗口,会在关闭按钮上面悬浮一层,按下去会最小化(可以看到任务栏里的outlook后台还在)

GIF 2022-5-18 16-49-28

那个黑块比较丑,我自己手画了一个(更丑的?)
image
不喜欢的话,自己找个图标,或者用画图改一改替换掉就行了。

1 Like

这么高级么

虽然但是。。。

如果想隐藏到后台,为什么不直接点击“最小化”按钮呢?outlook已经实现了最小化后自动隐藏,这已经是成熟完备的解决方案了,为什么要 hack“关闭”按钮去做“最小化”的事情呢?这两个按钮挨的那么近,也不存在说“最小化按钮找不到,关闭按钮更方便”的说法啊?两个按钮两个功能,很直白明确啊,做这样的功能是图啥呢?。。。

edit:又仔细看了下上面用 autohotkey 的实现,准确来说不是 hack “关闭”按钮的功能,而是通过“遮盖”来屏蔽“关闭”按钮的功能。

虽然但是。。。我也不能理解啊。。。有一种“可以,但没必要”的疑惑。。。

大概是为了防止不小心关掉

我思考了一下,
问题在于
有三个对于窗口的硬性功能,但只有两个窗口按钮去执行。
三个功能 = 最小化到任务栏,最小化到托盘区,关闭当前程序
两个按钮 = 最小化按钮,关闭按钮

各个软件做出来的连线都不太一样,就非常容易导致混乱,造成误杀或误存留后台的情况。

我现在的方法是用手势来处理,对于所有软件手势一样情况下,执行情况也都一样。

我想了一下,我觉得可以从设计实现两个角度聊一聊。

先说设计

这个说法首先我觉得有问题,只说 windows 系统,硬性功能来说只有最小化到任务栏和关闭当前程序两个,很多程序就没有系统托盘,所以最小化到系统托盘我觉得属于两个基本功能外的附加功能。

所以在设计上,windows 程序最小化关闭按钮分别严格执行最小化和关闭的功能。最小化到系统托盘这个附加功能,就有了两类实现:在设置中勾选最小化时隐藏关闭时提示最小化到系统托盘或退出

image

我个人来说,对这两种设计没有喜恶之分,两种我都可以接受。我也很同意下面这个链接中的说法,这两种行为的选择是由软件来选择的,而不是由系统来选择的。系统就定义了最小化关闭两个硬性功能。

回到我们最初的讨论,如果软件本身没有提供最小化到系统托盘的功能,那我觉得安装一些软件(比方说下面链接提到的Minimize To TrayRBtray )或者通过一些脚本来补足这个功能,都挺好的。但如果软件本身提供了该功能的一种实现,还要额外加功能来实现另一种方式的话,就有些过度设计的感觉了。就是我上面在#6楼提到的“可以,但没必要”的那种感觉了。

再说一下实现

结合上面的设计来说,实现方式其实是软件做出的选择。作为用户,通过 autohotkey 额外增加了一种实现,实现方式本身挺好的,但是不可避免的屏蔽了软件原有的关闭功能。当用户想关闭 outlook 的时候,就没有了单击关闭按钮这个最原生的功能了。

PS. 回头一看,发现写了好多。。。就当是大家随便交流吧 :melting_face:

1 Like

这个不是不可避免的,可以改改代码设置成双击叉叉关闭软件,单击叉叉最小化

因为目前使用的所有常驻软件都是关闭后进入后台(默认或者可以设置),最小化一般是在非常明确的需求下才会去使用。现在要改过来用最小化实现后台的需求,可能会有一定的成本,不想在工作上付出这样的成本

感谢感谢,以前没接触过autuhotkey,自己搞起来还得花些功夫。
我早上回复过了,不知道为啥好像没成功 :sweat_smile: