Window location



examples/Win32GUI/calc11.pl
# check the location of the windows.
# run this script several times and see the data
# As we can see all 4 values change so while the first
# two are x and y coordinates of the top left corner
# the other two values are not width and haight.
# Looking at the data more closely we can see that
# the two other values are the coordinates of the
# bottom right corner
#
use strict;
use warnings;

use Win32::GuiTest qw(:ALL);

system "start calc.exe";
sleep(1);
my $calculator_title = `$^X locale.pl --app calculator`;
my @windows = FindWindowLike(undef, $calculator_title);
print join ":", @windows, "\n";

if (not @windows) {
   die "Could not find Calculator\n";
}
if (@windows > 1) {
   die "There might be more than one Calculators running\n";
}

my ($left, $top, $right, $bottom) = GetWindowRect($windows[0]);
print join ":", GetWindowRect($windows[0]), "\n";


SendKeys("%{F4}");  # Alt-F4 to exit

As we would like to start to use the mouse now, first we should find out where are, we and where is the window?

Check the location of the windows. Run this script several times and see the data. As we can see all 4 values change so while the first two are x and y coordinates of the top left corner the other two values are not width and height. Looking at the data more closely we can see that the two other values are the coordinates of the bottom right corner.