Public Member Functions |
void | getScreenResolution (in unsigned long screenId, out unsigned long width, out unsigned long height, out unsigned long bitsPerPixel) |
| Queries display width, height and color depth for given screen.
|
void | setFramebuffer (in unsigned long screenId, in IFramebuffer framebuffer) |
| Sets the framebuffer for given screen.
|
void | getFramebuffer (in unsigned long screenId, out IFramebuffer framebuffer, out long xOrigin, out long yOrigin) |
| Queries the framebuffer for given screen.
|
void | setVideoModeHint (in unsigned long display, in boolean enabled, in boolean changeOrigin, in long originX, in long originY, in unsigned long width, in unsigned long height, in unsigned long bitsPerPixel) |
| Asks VirtualBox to request the given video mode from the guest.
|
void | setSeamlessMode (in boolean enabled) |
| Enables or disables seamless guest display rendering (seamless desktop integration) mode.
|
void | takeScreenShot (in unsigned long screenId, in octetPtr address, in unsigned long width, in unsigned long height) |
| Takes a screen shot of the requested size and copies it to the 32-bpp buffer allocated by the caller and pointed to by address.
|
void | takeScreenShotToArray (in unsigned long screenId, in unsigned long width, in unsigned long height,[retval] out octet[] screenData) |
| Takes a guest screen shot of the requested size and returns it as an array of bytes in uncompressed 32-bit RGBA format.
|
void | takeScreenShotPNGToArray (in unsigned long screenId, in unsigned long width, in unsigned long height,[retval] out octet[] screenData) |
| Takes a guest screen shot of the requested size and returns it as PNG image in array.
|
void | drawToScreen (in unsigned long screenId, in octetPtr address, in unsigned long x, in unsigned long y, in unsigned long width, in unsigned long height) |
| Draws a 32-bpp image of the specified size from the given buffer to the given point on the VM display.
|
void | invalidateAndUpdate () |
| Does a full invalidation of the VM display and instructs the VM to update it.
|
void | resizeCompleted (in unsigned long screenId) |
| Signals that a framebuffer has completed the resize operation.
|
void | completeVHWACommand (in octetPtr command) |
| Signals that the Video HW Acceleration command has completed.
|
void | viewportChanged (in unsigned long screenId, in unsigned long x, in unsigned long y, in unsigned long width, in unsigned long height) |
| Signals that framebuffer window viewport has changed.
|
void IDisplay::setVideoModeHint |
( |
in unsigned long |
display, |
|
|
in boolean |
enabled, |
|
|
in boolean |
changeOrigin, |
|
|
in long |
originX, |
|
|
in long |
originY, |
|
|
in unsigned long |
width, |
|
|
in unsigned long |
height, |
|
|
in unsigned long |
bitsPerPixel | |
|
) |
| | |
Asks VirtualBox to request the given video mode from the guest.
This is just a hint and it cannot be guaranteed that the requested resolution will be used. Guest Additions are required for the request to be seen by guests. The caller should issue the request and wait for a resolution change and after a timeout retry.
Specifying 0
for either width, height or bitsPerPixel parameters means that the corresponding values should be taken from the current video mode (i.e. left unchanged).
If the guest OS supports multi-monitor configuration then the display parameter specifies the number of the guest display to send the hint to: 0
is the primary display, 1
is the first secondary and so on. If the multi-monitor configuration is not supported, display must be 0
.
- Parameters:
-
| display | The number of the guest display to send the hint to. |
| enabled | True , if this guest screen is enabled, False otherwise. |
| changeOrigin | True , if the origin of the guest screen should be changed, False otherwise. |
| originX | The X origin of the guest screen. |
| originY | The Y origin of the guest screen. |
- Expected result codes:
E_INVALIDARG | The display is not associated with any monitor. |
void IDisplay::takeScreenShotToArray |
( |
in unsigned long |
screenId, |
|
|
in unsigned long |
width, |
|
|
in unsigned long |
height, |
|
|
[retval] out octet[] |
screenData | |
|
) |
| | |
Takes a guest screen shot of the requested size and returns it as an array of bytes in uncompressed 32-bit RGBA format.
A pixel consists of 4 bytes in order: R, G, B, 0xFF.
This API is slow, but could be the only option to get guest screenshot for scriptable languages not allowed to manipulate with addresses directly.
- Parameters:
-
| screenId | Monitor to take screenshot from. |
| width | Desired image width. |
| height | Desired image height. |
| screenData | Array with resulting screen data. |
- Expected result codes:
-