6 / 6 / 2
Регистрация: 06.03.2013
Сообщений: 79
|
|
1 | |
Нажать кнопку в активном окне07.03.2013, 17:47. Показов 5903. Ответов 21
Метки нет (Все метки)
Доброго времени суток!
Народ подсобите как в активном окне win нажать на кнопку? Заранее благодарствую!
0
|
07.03.2013, 17:47 | |
Ответы с готовыми решениями:
21
VB 6 Как программно нажать На кнопку В окне другого приложения ? Как можно нажать программно нажать на кнопку, у которой нет id? Как нажать кнопку в другой программе? Как нажать кнопку по истечению времени? |
07.03.2013, 20:32 | 2 | |||||
Сообщение было отмечено The trick как решение
Решение
Есть как минимум 5 способов как это сделать.
Вот один из них
В реальности если ваш код должен нажать кнопку активного приложения, то это надо делать по таймеру, иначе активное приложение потеряет фокус.
2
|
11.03.2013, 14:36 | 3 | |||||
А как поступить, если кнопка находится во фрейме. У него свой хендл.
Можно рекурсивно перебрать все элементы управления? Вот так я правильно написал по стандарту?
3
|
6 / 6 / 2
Регистрация: 06.03.2013
Сообщений: 79
|
|
13.03.2013, 00:02 [ТС] | 4 |
благодарствую вам!
0
|
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 4
|
||||||
04.04.2013, 11:12 | 5 | |||||
Добрый день! У меня проблема с нажатием кнопки в диалоговом окне загрузки файла а IE8. Вылазит стандартная форма с тремя кнопками Открыть, Сохранить и Отменить. Программно получается нажать на кнопку Отменить, а на кнопки Сохранить и Открыть не получается. Хотя хендлы этих кнопок я нахожу. В чем может быть проблема? Код программы:
0
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 625
|
||||||
15.10.2015, 18:09 | 6 | |||||
Подскажите, а возможно ли реализовать поиск по маске, тоесть не частный?
В этом примере
Предположим у нас таких окон 10ток, но все они имееют общй суфикс (префикс) "ZTEMT UI" Например "ZTEMT UI :111" "ZTEMT UI :112" Причем окна не имеют "родства" Можно ли применять FindWindow в данном случае?
0
|
39 / 39 / 8
Регистрация: 15.08.2014
Сообщений: 625
|
|
15.10.2015, 19:49 | 8 |
0
|
0 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 11
|
||||||
10.05.2016, 11:28 | 9 | |||||
Всем добрый день. Подскажите пожалуйста, мне нужно нажать на кнопку в окне. Много где искал, но эти способы почему-то у меня не работают. Например, я пытаюсь нажать на кнопку "да" в окне удаления файла, делаю так:
0
|
0 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 11
|
|
10.05.2016, 12:32 | 11 |
PostMessage(hwnd, BM_CLICK, 0, 0) тоже не работает
Пытаюсь сделать через WM_COMMAND: SendMessage(GetParent(hWnd), WM_COMMAND, MAKEWPARAM(wId, BN_CLICKED), ???) Но я не пойму как объявить MAKEWPARAM, как найти Id кнопки (в InqSoft Window Scanner я нашел GLW_ID, он равен 6, я, как понял, это не то) и что писать в качестве lParam?
0
|
0 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 11
|
||||||
10.05.2016, 13:45 | 13 | |||||
0
|
0 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 11
|
||||||
10.05.2016, 17:46 | 14 | |||||
В продолжении моего вопроса. Я посылаю сообщение окну "Удалить файл" с помощью программы InqSoft Window Scanner и оно посылается успешно и окно закрывается
Но когда я делаю это программно, то не срабатывает, но и ошибки никакой не выдает
0
|
0 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 11
|
||||||
12.05.2016, 11:00 | 15 | |||||
Попробовал даже приостановить программу и за это время вручную мышкой активизировать окно, но все равно не срабатывает
0
|
12.05.2016, 11:49 | 16 | |||||
Не знаю, какая у вас система, но у меня на XP кнопка имеет имя &Да
И надо 2 раза повторить команду Клик. Подрегулируйте мой код к ваше системе, может сработает. Обратите внимание, как правильно вызывать некоторые API
0
|
0 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 11
|
||||||
12.05.2016, 12:38 | 17 | |||||
У меня windows 7
Имя кнопки ""Н&ет" Отличие от вашего кода только в том, что так писать я не могу и поэтому я пишу lParam As VariantType или lParam As Long Получается:
И это не только с этим окном, со всеми остальными так же.. Окно находит, а кнопку не находит
0
|
12.05.2016, 13:27 | 18 |
Чудес не бывает! Вот прямо специально сходил к соседу, запустил свой код у него на машине с win7x64
Кнопка нажалась, как родная, файл улетел в корзину. Попробуй-ка мой файлик, может он волшебный?
1
|
0 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 11
|
|
12.05.2016, 15:30 | 19 |
Спасибо за ответ. Я попробовал этот код на VBA, действительно, кнопка нажалась, а вот когда тот же самый код запускаю на vb, то кнопка уже не нажимается)) мистика какая-то))
0
|
0 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 11
|
|
12.05.2016, 16:02 | 20 |
И exe-шник ваш тоже работает. Но почему у меня не работает на Vb, не могу понять...
Вот здесь все работает на VBA, а на VB неправильно определяет hwnd, но и с правильным hwnd функция PostMessage не хочет работать
0
|
12.05.2016, 16:02 | |
12.05.2016, 16:02 | |
Помогаю со студенческими работами здесь
20
Как автоматически нажать кнопку на форме Как нажать одну и ту же кнопку в 2-10 окнах? Подробнее... Нажать кнопку на форме HTML через WebBrowser Надо нажать кнопку по умолчанию в Dialog Box Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |