デスクトップのどこかをクリックしようとしています。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)