Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Python: Общие вопросы > Нажать на кнопку |
Автор: HellanD 17.1.2007, 15:35 |
Помогите! Задача такая! Есть окошко. Мне надо както захватить его дискриптор, и нажать на кнопочку а так же ввести в поля (типа edit (выражаясь языком винапи)) данные Плиз ткните где найти... Буду благодарен!!! |
Автор: HellanD 18.1.2007, 10:45 | ||
Глянте плиз что не так в таком вызове!
Он мне выдает чето Traceback (most recent call last): File "<interactive input>", line 1, in ? NameError: name 'WM_CLOSE' is not defined Плиз хелп |
Автор: _Viper_ 18.1.2007, 10:52 |
HellanD, WM_CLOSE описана в модуле win32con. |
Автор: HellanD 18.1.2007, 10:57 |
не вижу там я ее Как win32con.WM_CLOSE ? |
Автор: _Viper_ 18.1.2007, 11:03 | ||
|
Автор: HellanD 18.1.2007, 11:17 |
СПС. Нашел! |
Автор: HellanD 18.1.2007, 11:37 |
Все чтоб решить основную задачу осталось лишь заюзать функцию win32gui.EnumWindows Там 2 параметра EnumWindows(callback, extra) Как написать callback функцию для обработки дискрипторов окон? |
Автор: _Viper_ 18.1.2007, 14:40 |
Описываешь ф-цию которая принимает 2 параметра, и передаёшь её в EnumWindows. В чём проблема? |
Автор: HellanD 19.1.2007, 10:03 |
_Viper_ ссори друг, я наверно немного торможу... Можна примерчик? Она не обязательно должна быть определена как каллбек? А какие именно параметры (чтоли дескриптор и .... )? Плиз немного подробнее.... С меня репка ![]() |
Автор: HellanD 19.1.2007, 10:28 |
А в питоне нет такого понятия как каллбек функция (аналогичная в С (ВинАпи)) |
Автор: DrDred 19.1.2007, 10:36 | ||
Ох... А примеры поизучать религия не позволяет? К pywin32 идут примеры, вот оттуда (файл win32gui_demo.py)
|
Автор: HellanD 19.1.2007, 10:39 | ||
Что если сделать например так?
Чето не выходит, он пишет Traceback (most recent call last): File "<interactive input>", line 1, in ? TypeError: First param must be a callable object |
Автор: HellanD 19.1.2007, 11:30 |
Подскажите плиз как по дескриптору знать стиль окна... |
Автор: DrDred 19.1.2007, 11:45 |
Что есть стиль окна? Можно начать отсюда http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windowclasses/windowclassreference/windowclassfunctions/getwindowlong.asp И вообще, msdn в таких вопросах в помощь ![]() |
Автор: HellanD 19.1.2007, 12:01 | ||
глянь плиз че не работает такой код
Должен бы написать в окошке а не пишет... |
Автор: DrDred 19.1.2007, 12:26 |
Опять припадаем к первоисточнику, то бишь к msdn, где читаем для SetWindowText "To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText." Так что делаем выводы и переписываем код ![]() |
Автор: HellanD 19.1.2007, 12:50 | ||
Что то не помогает ![]()
Добавлено @ 12:51 Вообще интересно что функция SetWindowText меняла Caption окна но не меняла надпись ![]() ![]() ![]() ![]() Чувствую решение гдето рядом но никак не могу найти ![]() Добавлено @ 12:56 Уррра Добавлено @ 12:58 ВСЕМ СПС! Я то не посмотрел что не отправил сообщения |