2010-08-03 1 views
0

У меня есть сторонняя программа GUI, которую я обертываю классом Python (используя ctypes).Win32API реплицирует возможности информации о скрытии Spy ++ в Python

Существуют ли функции API Win32, которые могут выполнять следующие действия?

1) Получите ручку окна для окна в данном месте экрана.

2) Получить ручку окна для кнопки или статического окна с заданным заголовком.

3) Отправьте текст в окно редактирования.

4) Извлечь текст из экземпляра RICHEDIT.

У меня есть WinSpy (приложение типа Spy ++) и знаю, что с помощью этого инструмента можно получить дескрипторы окон и подписи, но мне нужно что-то, что работает в Python.

Я предполагаю, что ctypes Python дает мне доступ к любой функции в API Win32, поэтому я сканирую MSDN (особенно this windows/messages section). Кажется, я не могу найти ничего, что сработает.

Спасибо,

Майк

+0

Извинения, I tho Это скорее вопрос Windows API. – MikeRand

ответ

2

У меня было трудно найти очень простой пример для WM_GETTEXT с pywin32 и понял, здесь может быть хорошим местом, чтобы добавить один, так как он отвечает на часть вопроса:

MAX_LENGTH = 1024 

handle = # A handle returned from FindWindowEx, for example 

buffer = win32gui.PyMakeBuffer(MAX_LENGTH) 
length = win32gui.SendMessage(handle, win32con.WM_GETTEXT, MAX_LENGTH, buffer) 

result = buffer[:length] 
Смежные вопросы