Home | History | Annotate | Download | only in snapshot
      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