Removendo ou desabilitando o Gerenciador de Tarefas do Chrome com um arquivo em lote

Removendo ou desabilitando o Gerenciador de Tarefas do Chrome com um arquivo em lote

Estou tentando encontrar uma maneira de desativar ou remover completamente o Gerenciador de Tarefas do Chrome.

Minha solução proposta envolve o uso de um arquivo em lote em execução em segundo plano para detectar se o Gerenciador de tarefas do Chrome está aberto e desligar o Chrome, se estiver. Infelizmente, não conheço programação em lote e estou com pouco tempo para resolver esse problema.

Aqui estão algumas ideias que tive para isso:

  • Este comando detecta quantas instâncias do Chrome estão em execução:

    lista de tarefas /nh /fi "nome da imagem eq chrome.exe" | encontre /i "chrome.exe" >nul && (processo wmic onde nome="chrome.exe" | encontre "chrome.exe" /c

  • Este comando mata todos os processos do Chrome:

    taskkill /im chrome.exe

Isso não funciona porque o Chrome não cria um novo processo quando o Gerenciador de Tarefas é aberto, embora crie uma nova janela. (Não há alteração noProcessosguia do Gerenciador de Tarefas do Windows, mas há uma naTarefasaba.)

Vou me contentar com um programa que desliga o Chrome se detectar duas janelas abertas, mesmo soluções parciais são bem-vindas neste momento.

Responder1

Isso deve levar você até lá.

Para detectar se o Gerenciador de Tarefas está aberto - use algo assim:

tasklist /fi "WINDOWTITLE eq Task Manager - Google Chrome" /v | find "chrome.exe"

Em um arquivo em lote, você provavelmente precisará escapar da barra vertical:

tasklist /fi "WINDOWTITLE eq Task Manager - Google Chrome" /v ^| find "chrome.exe"

Em seguida, use uma %ERRORLEVEL%verificação para ver se você encontrou e mate todos eles:

if "%ERRORLEVEL%" == "1" TASKKILL /IM chrome.exe /F

Vou deixar você fazer um loop em lote (considere adicionar um sleeptambém).

Responder2

Seria melhor simplesmente fechar a janela do Gerenciador de Tarefas do Chrome em vez de encerrar todo o navegador, o que parece ser seu objetivo de qualquer maneira.

Se você não estiver comprometido com um arquivo em lote, uma maneira fácil de fazer isso é usar umAutoHotkeyroteiro:

;Script paramters
#SingleInstance, force
#Persistent
SetBatchLines, -1
Process, Priority,, High

;Set up window hook
Gui +LastFound
hWnd:=WinExist()
DllCall("RegisterShellHookWindow", UInt,hWnd)
MsgNum:=DllCall("RegisterWindowMessage", Str,"SHELLHOOK")
OnMessage(MsgNum, "ShellMessage")
HSHELL_WINDOWCREATED:=1
Return

;Hook function
ShellMessage(wParam,lParam)
{
    if (wParam=HSHELL_WINDOWCREATED)               ;Window created
    {
        WinGetTitle, Title, ahk_id %lParam%        ;Get window title
        if  (Title="Task Manager - Google Chrome") ;Check if Chrome Task Manager
            WinClose, ahk_id %lParam%              ;Close it
    }
}

(É claro que se você está procurando segurança e tentando bloquear o navegador, então este não é o caminho certo a seguir. Infelizmente, não tenho certeza se o Chrome suporta nativamente um modo de bloqueio seguro.)

informação relacionada