Loading ...
Sorry, an error occurred while loading the content.

340GetWindowRect problem

Expand Messages
  • miles_gould
    Nov 7, 2003
    • 0 Attachment
      I'm trying to test a program that was built with ILOG and so exports
      no useful subwindows to be found by FindWindowLike. Hence, all
      interaction has to be done with explicit key and mouse events. I'm
      trying to click on a button given a knowledge of its position within
      a window: you would have thought this would be a fairly simple matter
      of

      my ($left, $top) = GetWindowRect($win);
      MoveMouseAbsPix($left + $xoffset, $top + $yoffset);
      SendMouse("{LEFTDOWN}");
      SendMouse("{LEFTUP}");

      except that GetWindowRect returns the top-left corner of the window
      as being (0,0), which it isn't. So I tried ClientToScreen, but that
      doesn't return any useful output (in fact, I've just printed the
      output of Dumper(ClientToScreen($win, $xcoord, $ycoord)) and it
      doesn't seem to return any output at all) and it leaves its arguments
      unchanged.

      Any idea what I can do? I'm using Win32::GuiTest v1.3, and
      Activestate Perl build 806, version 5.8.0 running under Win 2K
      Professional.

      Thanks in advance,
      Miles.
    • Show all 4 messages in this topic