
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 sleep
també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.)