【问题标题】:How to restart chrome browser without getting it crashed如何在不崩溃的情况下重新启动chrome浏览器
【发布时间】:2012-02-19 10:14:53
【问题描述】:

我正在终止进程以关闭 chrome.exe,但是当我重新打开时,它说 chrome 已崩溃。

我也试过了:

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

但它似乎不起作用

代码是 NSIS,但它使用 WIN32 调用(findwindow、sendmessage)。

谢谢

【问题讨论】:

  • 当然它说 Chrome 崩溃了:你崩溃了。终止进程不是关闭应用程序的标准方法。
  • 您是否尝试过发送WM_CLOSE (0x0010) 而不是WM_SYSCOMMAND (0x0112)?
  • 似乎值得努力弄清楚安装 Chrome 扩展程序的文档化方法是什么。你肯定不是第一个这样做的人。我的 Chrome 浏览器中安装了几个扩展程序。我怀疑他们都没有杀死这个过程或使用任何其他黑客。我个人不知道,我从未编写过 Chrome 扩展程序。但谷歌确实记录了这些事情。
  • @zenpoy 您无需重启 Chrome 即可安装扩展程序!
  • Cody 和 Dan 为您提供了正确的信息。了解如何安装扩展而不会在途中犯下谋杀罪。

标签: winapi nsis


【解决方案1】:

要获得可以使用 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 Documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 2014-10-21
    • 1970-01-01
    • 2017-03-15
    • 2018-01-21
    • 1970-01-01
    • 2020-01-29
    相关资源
    最近更新 更多