::SendMessage( HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM)"Software\\Clients\\StartMenuInternet" );
::SendMessageTimeout( HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM)MOZ_CLIENT_BROWSER_KEY, SMTO_NORMAL|SMTO_ABORTIFHUNG, MOZ_HWND_BROADCAST_MSG_TIMEOUT, NULL);
static void resetWindowsXP() {    NS_NAMED_LITERAL_CSTRING( baseKey, "Software\\Clients\\StartMenuInternet" );    // First, try to restore the HKLM setting.  This will fail if either we didn't    // set that, or, if we don't have access).    SavedRegistryEntry( HKEY_LOCAL_MACHINE, baseKey.get(), "", shortAppName().get() ).reset();    // The HKCU setting is trickier.  We may have set it, but we may also have    // removed it (see setWindowsXP(), above).  We first try to reverse the    // setting.  If we had removed it, then this will fail.    SavedRegistryEntry( HKEY_CURRENT_USER, baseKey.get(), "", shortAppName().get() ).reset();    // Now, try to reverse the removal of this key.  This will fail if there is a  current    // setting, and will only work if this key is unset, and, we have a saved value.    SavedRegistryEntry( HKEY_CURRENT_USER, baseKey.get(), "", 0 ).reset();    // Notify the system of the changes.    ::SendMessage( HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM)"Software\\Clients\\StartMenuInternet" );}