Как перезапустить браузер Chrome без сбоев - PullRequest
1 голос
/ 19 февраля 2012

Я убиваю процесс, чтобы закрыть chrome.exe, но при повторном открытии он говорит, что chrome потерпел крах.

Я также пытался:

FindWindow $0 "Chrome_WidgetWin_0"
${If} $0 <> 0 
    SendMessage $0 0x0112 0xF060 0
${EndIf}

Нопохоже, он не работает

Код NSIS, но он использует вызовы WIN32 (findwindow, sendmessage).

Спасибо

1 Ответ

4 голосов
/ 19 февраля 2012

Чтобы получить правильное окно, которое можно закрыть с помощью WM_SYSCOMMAND, вы можете использовать:

FindWindow $0 "Chrome_WidgetWin_0" "" "" "Chrome_RenderWidgetHostHWND"
System::Call 'user32::GetParent(i r0)i.s'
pop $0

${If} $0 <> 0 
    SendMessage $0 0x0112 0xF060 0
${EndIf}

Но, как прокомментировал CodyGray, для установки расширения Chrome вам вообще не нужно перезагружать браузер. Документация находится в Документация Google Chrome

...