Possible Duplicate:
How to get the Monitor Screen Resolution from an hWnd?
Is there a way to get the screen resolution in C++?
I have searched MSDN but with no luck. The closest thing I found was ChangeDisplaySettingsEx() but that doesn't seem to have a way to just return the res without changing it.
Use window. innerWidth and window. innerHeight to get the current screen size of a page.
The physical size of a monitor in millimetres, or an estimation of it, can be retrieved with glfwGetMonitorPhysicalSize.
#include "wtypes.h" #include <iostream> using namespace std; // Get the horizontal and vertical screen sizes in pixel void GetDesktopResolution(int& horizontal, int& vertical) { RECT desktop; // Get a handle to the desktop window const HWND hDesktop = GetDesktopWindow(); // Get the size of screen to the variable desktop GetWindowRect(hDesktop, &desktop); // The top left corner will have coordinates (0,0) // and the bottom right corner will have coordinates // (horizontal, vertical) horizontal = desktop.right; vertical = desktop.bottom; } int main() { int horizontal = 0; int vertical = 0; GetDesktopResolution(horizontal, vertical); cout << horizontal << '\n' << vertical << '\n'; return 0; }
Source: http://cppkid.wordpress.com/2009/01/07/how-to-get-the-screen-resolution-in-pixels/
In Embarcadero C++ builder you can get it like this
Screen->Height; Screen->Width;
This is specific for VCL framework which is supplied with Embarcadero products: C++ Builder, Delphi.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With