0

我正在用 Python 编写一个可以自动移动东西的应用程序。如何获取 Windows 开始菜单栏的位置,以便在计算中考虑它?

4

3 回答 3

1

当您要求工作区域时,任务栏区域会自动排除。

System.Parameters.WorkArea

或使用互操作

SystemParametersInfo(SPI_GETWORKAREA, ...)`  

你就完成了。

于 2009-12-29T03:26:16.420 回答
0

啊,找到了。GetMonitorInfo: http: //msdn.microsoft.com/en-us/library/dd144901 (VS.85).aspx 。这是一个示例: http: //msdn.microsoft.com/en-us/library/dd162826 (VS.85).aspx 。

于 2009-12-29T03:05:48.833 回答
0

要获取矩形,请使用SHAppBarMessage()。您将在 C++ 中执行以下操作:

APPBARDATA abd = {0};
SHAppBarMessage(ABM_GETTASKBARPOS, &abd);

然后abd.rc将包含矩形。你只需要做 pywin32 equivilent。

请注意,GetMonitorInfo() 将为您提供工作区域,即桌面 - 应用栏,但任务栏并不是唯一可能存在的应用栏。

于 2009-12-29T03:07:11.230 回答