Indeed, this works.  I've long wondered about a way to do it, and I've now
incorporated this into my (only) Win32::GUI program.  I am planning to write
some more Win32::GUI programs soon.  It seems, though, that this solution isn't
completely general.  While I don't personally use it anymore, I recall MS Office
had an optional taskbar that could be docked similarly to the Windows taskbar.
And some laptops have "power management toolbars".  etc.

Does anyone know of a more general technique for avoiding all the
toolbars/taskbars that might nibble away at the edges of the desktop?


"Piske, Harald" wrote:

> $_ = Win32::GUI::FindWindow ("Shell_TrayWnd", "");
> @_ = Win32::GUI::GetWindowRect ($_);
>
> $width = $_[2] - $_[0];
> $height = $_[3] - $_[1];
>
> tested on Win2k and Win98. Interestingly, the position of the taskbar is
> slightly off the screen (-2).
>
> Note that the taskbar can be moved to each of the four window edges (eight
> on dual-screen, which would look like off the desktop), so don't put your
> program fixed at (0,0). I have mine upright at the left side instead of flat
> at the bottom. If it takes up less of the vertical extend, which programs
> use for status bars, tool bars, menu bars and so on. Take web browsers for
> instance. Web pages are usually longer than the screen height but less wide
> than the screen width.
>
> Have fun,
> Harald
>
> | -----Original Message-----
> | From: Webmaster CZ [mailto:[EMAIL PROTECTED]
> | Sent: Wednesday, May 23, 2001 12:51
> | To: perl-win32-gui-users@lists.sourceforge.net
> | Subject: [perl-win32-gui-users] Taskbar & perl2exe -gui crash
> |
> |
> | Hi !
> |
> | I have two problems:
> |
> | a)
> | My program start in maximal width & height with this code:
> |
> | ---------Code----------------
> | $screensize        = Win32::GUI::GetDesktopWindow();
> | $screensize_width  = Win32::GUI::Width($screensize);
> | $screensize_height = Win32::GUI::Height($screensize);
> | ---------Code----------------
> |
> | The problem is, that i must subtract the size of the Taskbar...
> | so how can i read the size (height) of it ????
> |
> |
> | b)
> | If i compile my program with perl2exe and "-gui", then the
> | program crash on exit.... ever: the "exit code" are:
> |
> | -----------Code-----------
> | sub Window_Terminate {
> |     return -1;
> | }
> |
> | sub Exit_Click {
> |     return -1;
> | }
> | ------------Code---------
> |
> | Any idea ???
> |
> |
> |
> | cu
> | Thorsten Sommer
> |
> |
> | _______________________________________________
> | Perl-Win32-GUI-Users mailing list
> | Perl-Win32-GUI-Users@lists.sourceforge.net
> | http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users
> |
>
> _______________________________________________
> Perl-Win32-GUI-Users mailing list
> Perl-Win32-GUI-Users@lists.sourceforge.net
> http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users

--
Glenn
=====
Due to the current economic situation, the light at the
end of the tunnel will be turned off until further notice.



Reply via email to