1

サイズ変更や移動オプションなしで、ポップアップ(Chromeのような)ウィンドウを表示するアプリケーションをpygtkで作成しました。1つのことを除いてすべてが素晴らしいです。このウィンドウを画面の下部、タスクバーの少し上に移動する必要があります。MS Windows のタスクバーには Windows XP 30px がありますが、Windows 7 の方が高いです コードでモニター/画面の解像度を取得しています:

w = self.get_screen()
print w.get_height()

しかし、私はまだタスクバーの高さを持っていません。この高さを取得する方法はありますか?

4

1 に答える 1

2

Windowsでは、これを使用できます:

from ctypes import windll, wintypes, byref

SPI_GETWORKAREA = 48
SM_CYSCREEN = 1

def get_taskbar_size():
    SystemParametersInfo = windll.user32.SystemParametersInfoA
    work_area = wintypes.RECT()
    if (SystemParametersInfo(SPI_GETWORKAREA, 0, byref(work_area), 0)):
        GetSystemMetrics = windll.user32.GetSystemMetrics
        return GetSystemMetrics(SM_CYSCREEN) - work_area.bottom

print get_taskbar_size()  # 30

API 呼び出しが失敗した場合get_taskbar_sizeに返されることに注意してください。None

于 2013-10-17T02:37:06.063 に答える