当我关闭某个应用程序(特别是 Zoom)时,如何防止它在此后台运行?

当我关闭某个应用程序(特别是 Zoom)时,如何防止它在此后台运行?

当我关闭某个应用程序(Zoom)时,它会出现在我的通知区域中并继续作为后台进程运行。每次我都必须手动右键单击并退出该程序(或打开任务管理器并退出)。如何防止它作为后台进程运行,并强制它在我关闭程序时自动完全关闭?

注意:它不会出现在设置>隐私>后台应用中。我已经检查过了。

答案1

这也让我很烦恼,所以我为此编写了一个单行 AutoHotKey 脚本:

^q::run, taskkill /f /im zoom.exe

这将执行以下操作:

  • ^q表示 control + q。如果愿意,您可以将其更改为其他快捷方式,我已经习惯使用它来关闭程序。
  • run,在 CMD shell 中运行以下命令。
  • taskkill让我们终止指定的进程。
  • /f /im zoom.exe意思是强制关闭叫zoom.exe的进程。

如果您是 AHK 新手,您可以按照以下方式使用该代码片段:

  1. 下载并安装 AHK
  2. 将上述脚本保存到带有扩展名的文件中.ahk
  3. 你可以将脚本添加到启动文件夹(或添加快捷方式)这样它将在您启动计算机时在后台运行。
  4. 只要记住在缩放完成后按 ctrl+q 即可关闭它:)

答案2

我编写了一个脚本,当按下Alt+时,该脚本将关闭缩放(如果它不在会议中),或者当按下++时,该脚本将直接关闭它,如果缩放不是选定的窗口,则这两个快捷方式仍然可以正常工作。F4AltCtrlF4

;Alt + F4 (will close zoom if it is the selected window except during a meeting)

$!F4::
if WinActive("ahk_exe Zoom.exe")
    {
    if WinExist("Zoom Meeting")
        {
        return
        }
    else
        {
        Run cmd.exe /c taskkill /F /IM zoom.exe,, hide
        }
    }
else
    {
    send !{F4}
    }
return

;Alt + Ctrl + F4 (will close zoom if it is the selected window)

$!^F4::
if WinActive("ahk_exe Zoom.exe")
    {
    Run cmd.exe /c taskkill /F /IM zoom.exe,, hide
    }
else
    {
    send !^{F4}
    }
return

我还将上述脚本编译成可执行文件,这样即使您没有安装 AutoHotKey 它也可以工作。

在此处下载。

答案3

唯一可靠的方法是:

  1. 记住哪些特定的应用程序具有“当用户关闭窗口时始终最小化到系统托盘”的功能,而不是关闭窗口,而是将鼠标悬停在系统托盘图标上,单击并选择退出。
  2. 使用 AutoHotKey 或类似程序自动执行上述过程(超出我的能力)。
  3. 编写一个后台 Windows 10 应用程序,允许管理员禁用在后台运行的程序列表,或者当用户单击 X 关闭窗口时始终退出应用程序。

答案4

另一种解决方案。这个解决方案不依赖于鼠标坐标,而是响应 Windows“关闭”消息:

#IfWinActive ahk_class ZPPTMainFrmWndClassEx

~LButton::
    CoordMode, Mouse, Screen
    MouseGetPos, X, Y, HWND
    if !(HWND = WinExist("Zoom Meeting")) {
        SendMessage, 0x84,, (Y << 16)|X,, ahk_id %HWND%
        if (ErrorLevel = 20)
            Process, Close, zoom.exe
    }
return

相关内容