40 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								// 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_
							 |