Форум программистов, компьютерный форум, киберфорум
Наши страницы
PowerShell
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
worsvch
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 12
#1

Не удается закрыть Google Chrome

28.05.2015, 07:01. Просмотров 616. Ответов 1
Метки нет (Все метки)

При закрытии google chrome (работает в полноэкранном режиме (ключик -kiosk)) вылетает сообщение что было некорректно закрыт google chrome и кнопка восстановить, в итоге приложение не закрывается.
Пробовал так:
PowerShell
1
Stop-Process -Force -Name chrome
и так:
PowerShell
1
Stop-Process -Name chrome
результат одинаковый.
Просьба подсказать как сделать правильно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2015, 07:01
Ответы с готовыми решениями:

Как мягко закрыть браузер Google Chrome?
Здравствуйте! Подскажите пожалуйста, как мягко закрыть браузер Гугл Хром!...

Не удается поменять поисковик yamdex в Google Chrome
Установил какую то программу и вместе с ней море всякого хрени...

Не удается поменять поисковик yamdex в Google Chrome
Как поменять поисковик в гугл хром, поиск с yamdex установлен администратором....

Как закрыть процесс только одной вкладки в Google Chrome?
Здравствуйте. В браузере Google Chrome открыто несколько вкладок. Подскажите,...

Не удается поменять поиск yamdex.net в Google Chrome
Приветствую! После скачки программы (напичканной самопроизвольно...

1
Garry Galler
1374 / 1105 / 414
Регистрация: 28.10.2013
Сообщений: 2,809
28.05.2015, 18:26 #2
Попробуйте так. Хотя, у меня сообщение о некорректном закрытии выходило только при повторном открытии браузера.
Код ниже перебирает все процессы хрома и посылает окну каждого команду на закрытие. Никаких сообщений о некорректном закрытии - ни до, ни после - не возникает.
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$aProcesses=[Diagnostics.Process]::GetProcessesByName("chrome")
 
$signature = @"
[DllImport("user32.dll")]
public static extern bool PostMessage(IntPtr hWnd, uint message, IntPtr wParam, IntPtr lParam);
"@
$PostMessage = Add-Type -memberDefinition $signature -name "ClassPostMessage" -namespace Win32Functions -passThru
$WM_QUIT=0x0012
 
 
foreach ($p in $aProcesses) {
    if ($p.ProcessName -eq "chrome")
     {
       $bPostMessage=$PostMessage::PostMessage($p.MainWindowHandle,$WM_QUIT, [IntPtr]::Zero, [IntPtr]::Zero)
       "Закрыт процесс:{0} id:{1} успех:{2}" -f  $p.ProcessName, $p.Id, $bPostMessage
     }
 }
PS: Кстати, хром прекрасно закрывается по Alt+F4. Можно и что-то типа
PowerShell
1
2
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.SendKeys]::SendWait("%{F4}");
использовать. Но хром при этом должен быть активным окном, иначе закроется другое окно - например то, откуда скрипт запускается.

Добавлено через 1 час 3 минуты
Вот это попроще будет. По сути - то же самое, только без вызова API функций
PowerShell
1
2
3
[Diagnostics.Process]::GetProcessesByName("chrome")|foreach-object {
"Закрыт процесс:{0} id:{1} успех:{2}" -f  $_.ProcessName, $_.Id, ($_.CloseMainWindow())
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2015, 18:26

Не удается поменять поиск yamdex.net в Google Chrome
Приветствую! Вроди все верно сделала. Лог прилагаю

Не удается поменять поисковик по умолчанию yamdex в Google Chrome
Здравствуйте. Прошу помочь в удалении поисковой системы Yamdex.ru, которая...

Баг в Google Chrome при ajax-запросе, Скрипт работает во всех браузерах кроме Google Chrome
данный скрипт срабатывает везде (опера, ИЕ, ФФ, Сафари), кроме Google Chrome: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru