12345678910111213141516171819202122232425262728293031323334353637383940 |
- // Copyright 2013 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef CHROME_BROWSER_CHROME_PROCESS_FINDER_WIN_H_
- #define CHROME_BROWSER_CHROME_PROCESS_FINDER_WIN_H_
- #include <windows.h>
- #include "base/time/time.h"
- namespace base {
- class FilePath;
- }
- namespace chrome {
- enum NotifyChromeResult {
- NOTIFY_SUCCESS,
- NOTIFY_FAILED,
- NOTIFY_WINDOW_HUNG,
- };
- // Finds an already running Chrome window if it exists.
- HWND FindRunningChromeWindow(const base::FilePath& user_data_dir);
- // Attempts to send the current command line to an already running instance of
- // Chrome via a WM_COPYDATA message.
- // Returns true if a running Chrome is found and successfully notified.
- // |fast_start| is true when this is being called on the window fast start path.
- NotifyChromeResult AttemptToNotifyRunningChrome(HWND remote_window,
- bool fast_start);
- // Changes the notification timeout to |new_timeout|, returns the old timeout.
- base::TimeDelta SetNotificationTimeoutForTesting(base::TimeDelta new_timeout);
- } // namespace chrome
- #endif // CHROME_BROWSER_CHROME_PROCESS_FINDER_WIN_H_
|