Reputation: 229361
I'm writing an app in Python that automatically moves stuff around. How do I get the position of the windows start menu bar, so I can account for it in my calculations?
Upvotes: 0
Views: 509
Reputation: 34148
When you ask for the work area, the taskbar area is automatically excluded.
System.Parameters.WorkArea
or Use interop to
SystemParametersInfo(SPI_GETWORKAREA, ...)`
and you are done.
Upvotes: 1
Reputation: 54600
To get the rectangle use SHAppBarMessage(). You would do the following in C++:
APPBARDATA abd = {0};
SHAppBarMessage(ABM_GETTASKBARPOS, &abd);
And then abd.rc
would contain the rectangle. You just have to do the pywin32 equivilent.
Please note that GetMonitorInfo() will give you the working area, which is desktop - appbars, but the Task Bar is not the only appbar that might exist.
Upvotes: 0
Reputation: 229361
Ah, found it. GetMonitorInfo
: http://msdn.microsoft.com/en-us/library/dd144901(VS.85).aspx . Here is an example: http://msdn.microsoft.com/en-us/library/dd162826(VS.85).aspx .
Upvotes: 0