Jump to content

Recommended Posts

Posted

I am trying printscreen that is shown on a window. I am using " _ScreenCapture_Capture " to achieve the goal but the issue is that I have to execute the code always to check the output and then change the values of ileft, iright, ibottom, itop to get the perfect result.

Is there a easy way to get the x and y values for getting the perfect screen shot in the first run?

Awaiting your response!

Thanks!

  • Moderators
Posted

Techn0mancer,

You are correct - and this is how to get multiple monitor dimensions: :)

$iFullDesktopWidth = _WinAPI_GetSystemMetrics(78)
$iFullDesktopHeight = _WinAPI_GetSystemMetrics(79)

M23

P.S. Like the nick! ;)

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Posted

  On 12/16/2011 at 12:17 PM, 'Melba23 said:

You are correct - and this is how to get multiple monitor dimensions: :)

$iFullDesktopWidth = _WinAPI_GetSystemMetrics(78)
$iFullDesktopHeight = _WinAPI_GetSystemMetrics(79)

Thankyou, I've always used

WinGetPos("Program Manager")

To get the full desktop size. Is there any advantage with using _WinAPI_ that I may be missing?

  • Moderators
Posted

norry,

I am afraid that I have no idea. I do not have multiple monitora and just picked that up on the forum. :)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Posted

No problem, I've just tested both ways on a multiple monitor setup and they return the same values.

As I've not used _WinAPI_ before I took the chance to have a read and noticed

_WinAPI_GetSystemMetrics(80)

which gives the number of monitor's connected, which in my case is very useful information, so thanks again.

  • Moderators
Posted

norry,

Useful thing that API! :)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Posted

  On 12/16/2011 at 4:47 PM, 'norry said:

No problem, I've just tested both ways on a multiple monitor setup and they return the same values.

As I've not used _WinAPI_ before I took the chance to have a read and noticed

_WinAPI_GetSystemMetrics(80)

which gives the number of monitor's connected, which in my case is very useful information, so thanks again.

Also you can use GetMonitorInfo() to get the work area for individual monitors. For example if you want to exclude the Taskbar from the screen shot.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...