2

デスクトップのどこかをクリックしようとしています。win32 api でpythonを使用しています。python 32 ビットを使用していますが、私のコンピューターは 64 ビット コンピューターです。lParam 変数は期待した値を保持していないと思いますが、この変数自体についてはまだ少し混乱しています。wintypes からインポートしたとしましょう。以下の関数が機能しないのはなぜですか?

私は次のような機能を持っていますが、これはうまくいかないようです:

def clickDesktop(x=0, y=0):

    # Get handle to desktop window
    desktop = win32gui.GetDesktopWindow()

    # Create variable lParam that contains the x-coordinate in  the low-order word while
    # the high-order word contains the y coordinate.
    lParam = y << 16 | x

    # Click at x, y in the desktop window
    win32gui.PostMessage(desktop, win32con.WM_LBUTTONDOWN, MK_LBUTTON, lParam)
    win32gui.PostMessage(desktop, win32con.WM_LBUTTONUP, 0, lParam)
4