| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 // | 4 // |
| 5 // See the corresponding header file for description of the functions in this | 5 // See the corresponding header file for description of the functions in this |
| 6 // file. | 6 // file. |
| 7 | 7 |
| 8 #include "chrome/installer/util/install_util.h" | 8 #include "chrome/installer/util/install_util.h" |
| 9 | 9 |
| 10 #include <shellapi.h> | 10 #include <shellapi.h> |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 kStageRegisteringChrome, | 81 kStageRegisteringChrome, |
| 82 kStageRemovingOldVersions, | 82 kStageRemovingOldVersions, |
| 83 kStageFinishing, | 83 kStageFinishing, |
| 84 kStageConfiguringAutoLaunch, | 84 kStageConfiguringAutoLaunch, |
| 85 kStageCreatingVisualManifest, | 85 kStageCreatingVisualManifest, |
| 86 nullptr, // Deprecated with InstallerStage(18) in util_constants.h. | 86 nullptr, // Deprecated with InstallerStage(18) in util_constants.h. |
| 87 kStageUninstallingBinaries, | 87 kStageUninstallingBinaries, |
| 88 kStageUninstallingChromeFrame, | 88 kStageUninstallingChromeFrame, |
| 89 }; | 89 }; |
| 90 | 90 |
| 91 COMPILE_ASSERT(installer::NUM_STAGES == arraysize(kStages), | 91 static_assert(installer::NUM_STAGES == arraysize(kStages), |
| 92 kStages_disagrees_with_Stage_comma_they_must_match_bang); | 92 "kStages disagrees with Stage; they must match!"); |
| 93 | 93 |
| 94 // Creates a zero-sized non-decorated foreground window that doesn't appear | 94 // Creates a zero-sized non-decorated foreground window that doesn't appear |
| 95 // in the taskbar. This is used as a parent window for calls to ShellExecuteEx | 95 // in the taskbar. This is used as a parent window for calls to ShellExecuteEx |
| 96 // in order for the UAC dialog to appear in the foreground and for focus | 96 // in order for the UAC dialog to appear in the foreground and for focus |
| 97 // to be returned to this process once the UAC task is dismissed. Returns | 97 // to be returned to this process once the UAC task is dismissed. Returns |
| 98 // NULL on failure, a handle to the UAC window on success. | 98 // NULL on failure, a handle to the UAC window on success. |
| 99 HWND CreateUACForegroundWindow() { | 99 HWND CreateUACForegroundWindow() { |
| 100 HWND foreground_window = ::CreateWindowEx(WS_EX_TOOLWINDOW, | 100 HWND foreground_window = ::CreateWindowEx(WS_EX_TOOLWINDOW, |
| 101 L"STATIC", | 101 L"STATIC", |
| 102 NULL, | 102 NULL, |
| (...skipping 579 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 682 // Open the program and see if it references the expected file. | 682 // Open the program and see if it references the expected file. |
| 683 base::File file; | 683 base::File file; |
| 684 BY_HANDLE_FILE_INFORMATION info = {}; | 684 BY_HANDLE_FILE_INFORMATION info = {}; |
| 685 | 685 |
| 686 return (OpenForInfo(path, &file) && | 686 return (OpenForInfo(path, &file) && |
| 687 GetInfo(file, &info) && | 687 GetInfo(file, &info) && |
| 688 info.dwVolumeSerialNumber == file_info_.dwVolumeSerialNumber && | 688 info.dwVolumeSerialNumber == file_info_.dwVolumeSerialNumber && |
| 689 info.nFileIndexHigh == file_info_.nFileIndexHigh && | 689 info.nFileIndexHigh == file_info_.nFileIndexHigh && |
| 690 info.nFileIndexLow == file_info_.nFileIndexLow); | 690 info.nFileIndexLow == file_info_.nFileIndexLow); |
| 691 } | 691 } |
| OLD | NEW |