помогите на кнопочку нажать
От: oduvanchik Украина  
Дата: 28.05.03 01:41
Оценка:
Народ, вобщем есть прога, которую необходимо запустить(ну положем это я смогу), но мне на ней надо нажать кнопочку, и желательно програмно.... Если можно, то еще может ктото знает как можно в указаные поля чтото вводить???
Re: помогите на кнопочку нажать
От: Дмитро  
Дата: 28.05.03 03:46
Оценка:
Здравствуйте, oduvanchik, Вы писали:

O>Народ, вобщем есть прога, которую необходимо запустить(ну положем это я смогу), но мне на ней надо нажать кнопочку, и желательно програмно.... Если можно, то еще может ктото знает как можно в указаные поля чтото вводить???


Кнопочку можно нажать послав ее сообщения WM_LBUTTONDOWN и затем WM_LBUTTONUP. Если не нужно эмулировать нажатие, то можно просто послать родительскому окну WM_COMMAND от имени этой кнопки.

Текст в edit'ы можно вводить при помощи SetWindowText
--
Дмитрий
Re: помогите на кнопочку нажать
От: KonstBez  
Дата: 28.05.03 09:43
Оценка:
Здравствуйте, oduvanchik, Вы писали:

O>Народ, вобщем есть прога, которую необходимо запустить(ну положем это я смогу), но мне на ней надо нажать кнопочку, и желательно програмно.... Если можно, то еще может ктото знает как можно в указаные поля чтото вводить???


Самый универсальный способ нажать на кнопку — спозиционировать на нее курсор с пом. SetCursorPos и сгенерить нажатие с пом. mouse_event. Главное после MOUSEEVENTF_LEFTDOWN не забыть вызвать MOUSEEVENTF_LEFTUP, а то система впадает в прострацию . А там можно и курсор вернуть на старое место (конешно если хочется).
Re[2]: помогите на кнопочку нажать
От: sercher Украина  
Дата: 28.05.03 13:23
Оценка: :))
KB>Самый универсальный способ нажать на кнопку — спозиционировать на нее курсор с пом. SetCursorPos и сгенерить нажатие с пом. mouse_event. Главное после MOUSEEVENTF_LEFTDOWN не забыть вызвать MOUSEEVENTF_LEFTUP, а то система впадает в прострацию . А там можно и курсор вернуть на старое место (конешно если хочется).

Нет!! Самый лучший способ — это подвинуть нужное окно чтобы кнопочка была как раз под текущей позицией курсора, а потом mouse_event()!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.