1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_SNAPSHOT_SNAPSHOT_WIN_H_ 6 #define UI_SNAPSHOT_SNAPSHOT_WIN_H_ 7 8 #include <windows.h> 9 10 #include <vector> 11 12 #include "ui/snapshot/snapshot_export.h" 13 14 namespace gfx { 15 class Rect; 16 } 17 18 namespace ui { 19 namespace internal { 20 21 // Grabs a snapshot of the desktop. No security checks are done. This is 22 // intended to be used for debugging purposes where no BrowserProcess instance 23 // is available (ie. tests). DO NOT use in a result of user action. 24 SNAPSHOT_EXPORT bool GrabHwndSnapshot( 25 HWND window_handle, 26 const gfx::Rect& snapshot_bounds, 27 std::vector<unsigned char>* png_representation); 28 29 } // namespace internal 30 } // namespace ui 31 32 #endif // UI_SNAPSHOT_SNAPSHOT_WIN_H_ 33