Привет всем, возникла проблема с использование функции SendMessage, а если конкретней то с последним параметром lparam. Задача тривиальная выбираем окно и в окне эмулируем клик мышой в нужной точке. вот код:
whndl = win32gui.FindWindowEx(0, 0, None, 'test.jpg - Paint')
pycwnd = win32ui.CreateWindowFromHandle(whndl)
lparam = 43909460
pycwnd.SendMessage(win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lparam )
pycwnd.SendMessage(win32con.WM_LBUTTONUP, 0, lparam)
pycwnd.ReleaseCapture
pycwnd.UpdateWindow()
pycwnd.SetCapture()
в примере выше я сам выбрал точку в окне и посчитал lparam. однако не работает. И загвоздка именно в этом параметре потому что если ставлю 0. Окно ведет себя так как будто нажимаю левую кнопку, т.е. сообщение до окна доходит. В си есть макрос MAKELPARAM который преобразует координаты в нужное 4 байтовое число, на питоне не нашел такого. Подскажите как решить проблему. Заранее спасибо.