@kaktak255

Код работает только с одной программой, почему?

import win32gui
import win32api
import win32con
import time


def click(x,y):
	hWnd = win32gui.FindWindow("Notepad", None) # Получает хендл окна
	hwndChild = win32gui.GetWindow(hWnd, win32con.GW_CHILD) # Получает хендл дочернего окна
	lParam = win32api.MAKELONG(x, y) # Задает координаты клика
	time.sleep(0.3)

 

	# Кликает по координатам
	win32api.PostMessage(hwndChild, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam)
	win32api.PostMessage(hwndChild, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, lParam)

	time.sleep(0.3)

	# Пишет нужную букву
	temp = win32api.SendMessage(hwndChild, win32con.WM_CHAR, 0x14, 0)


С блокнотом работает , а вот с другими любыми программами ничего не происходит(ни кликов ни нажатия клавиши), почему?
  • Вопрос задан
  • 488 просмотров
Пригласить эксперта
Ответы на вопрос 1
ValarMayar
@ValarMayar
Д У Р А Ч О К / недопрограммист графоман
Потому, что
hWnd = win32gui.FindWindow("Notepad", None) # Получает хендл окна
hWnd = win32gui.FindWindow("ИМЯ НУЖНОГО ОКНА", None) # Получает хендл окна
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы