| Index: chrome_frame/test/simulate_input.h
|
| ===================================================================
|
| --- chrome_frame/test/simulate_input.h (revision 0)
|
| +++ chrome_frame/test/simulate_input.h (revision 0)
|
| @@ -0,0 +1,60 @@
|
| +// Copyright (c) 2010 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_FRAME_TEST_SIMULATE_INPUT_H_
|
| +#define CHROME_FRAME_TEST_SIMULATE_INPUT_H_
|
| +
|
| +#include <windows.h>
|
| +
|
| +#include "base/basictypes.h"
|
| +#include "base/process_util.h"
|
| +
|
| +namespace simulate_input {
|
| +
|
| +// Bring a window into foreground to receive user input.
|
| +// Note that this may not work on
|
| +bool ForceSetForegroundWindow(HWND window);
|
| +
|
| +// Looks for a top level window owned by the given process id and
|
| +// calls ForceSetForegroundWindow on it.
|
| +bool EnsureProcessInForeground(base::ProcessId process_id);
|
| +
|
| +// Helper function to set keyboard focus to a window. This is achieved by
|
| +// sending a mouse move followed by a mouse down/mouse up combination to the
|
| +// window.
|
| +void SetKeyboardFocusToWindow(HWND window);
|
| +
|
| +// Sends a keystroke to the currently active application with optional
|
| +// modifiers set.
|
| +bool SendMnemonic(WORD mnemonic_char, bool shift_pressed, bool control_pressed,
|
| + bool alt_pressed, bool extended, bool unicode);
|
| +
|
| +// Sends a mouse click to the window passed in.
|
| +enum MouseButton { LEFT, RIGHT, MIDDLE, X };
|
| +void SendMouseClick(HWND window, int x, int y, MouseButton button);
|
| +
|
| +// Translates a single char to a virtual key and calls SendVirtualKey.
|
| +void SendChar(char c, bool control, bool alt);
|
| +void SendChar(wchar_t c, bool control, bool alt);
|
| +
|
| +// Sends extended keystroke to the currently active application with optional
|
| +// modifiers set.
|
| +bool SendExtendedKey(WORD key, bool shift, bool control, bool alt);
|
| +
|
| +// Iterates through all the characters in the string and simulates
|
| +// keyboard input. The input goes to the currently active application.
|
| +template <typename char_type>
|
| +void SendString(const char_type* s) {
|
| + while (*s) {
|
| + char_type ch = *s;
|
| + SendChar(ch, false, false);
|
| + Sleep(100);
|
| + s++;
|
| + }
|
| +}
|
| +
|
| +} // end namespace simulate_input
|
| +
|
| +#endif // CHROME_FRAME_TEST_SIMULATE_INPUT_H_
|
| +
|
|
|
| Property changes on: chrome_frame\test\simulate_input.h
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|