有没有可以禁用指定Win窗口的关闭按钮的工具或解决方案?

前情提要:
最近常用云电脑在上班的时候摸鱼.
工作机上运行一个天翼云电脑窗口,然后在云电脑里面打开浏览器上网玩.
但是就有了一个问题
捕获(1).PNG

如上图,看右上角,云电脑客户端有一个关闭按钮,我在云电脑里面的浏览器也有一个关闭按钮,我经常会在想关闭浏览器的时候误点击到云电脑的关闭按钮,把云电脑给关闭了.

请问有什么工具或者解决方案可以禁用窗口上的关闭按钮?谢谢

有个治标不治本的办法,把窗口移动到可点击的区域以外,如下图所示

这样可以办的办法就很多了,什么altsnap啊,自己写个ahk小程序之类的就都好了

此外,还可以通过ahk设置个快捷键,直接以显示窗口-隐藏窗口取代原来的最小化-正常显示

图片.png


还有个实现思路就是创建一个父遮罩程序,由父遮罩程序启动该软件,这样也行(之前见过其它人这么干但是我自己不会写……)


如果你真要实现“禁用”按钮,那我不会(

4 个赞

我ahk写了个,原理是为窗口设置两个扩展样式,右对齐以及工具栏风格。运行效果应当是关闭按钮显示在窗口左上角。

#NoTrayIcon
;win+h
#h::
    WinGet ow, id, A
    WinTopToggle(ow)
    return
	
WinTopToggle(w) {
    WinGetTitle, oTitle, ahk_id %w%
 
	Winset, ExStyle, ^0x400000,ahk_id %w%
	Winset, ExStyle, ^0x80,ahk_id %w%

    
    return

}

1 个赞

有人问过类似问题
我写过一个稍微改改应该就行了

1 个赞

小众上有

不过青小蛙:frog:提供的下载都失效了,可以直接去官网下

3 个赞

我勒个去,好古老

我一直在单位服务器上用,防止有些人手滑关了不该关的窗口

1 个赞

是的,反正好像是有啥历史原因让青蛙换了个名字(好像是迁移论坛)

高!

感谢~之前自己搜索了小众,但是没有搜索到

谢谢~!

本质上是阻挡WM_CLOSE,只要是标准标题栏都能生效。Windows消息回调这套响应机制已经用了很久了,兼容上达win11下达win95