C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Нажатие кнопки в другом приложении (NEED HELP!), Что-то не получается...
WebKiller
  Отправлено: 03.02.2004, 11:45


Не зарегистрирован







Значит ищу другое окно, а в нем кнопку....
Окно нашел... т.е. хэндл его у меня есть.... пытаюсь найти кнопку — не могу.... не понимаю в чем проблема...

Вообще эта программа эмулирует что-то типа веббраузера... и там открыта страница... и именно на этой странице и нужно нажать на кнопку... может из-за этого и не могу найти?

Сейчас ищу так:
hWnd1 = FindWindow(NULL, "Window Text"); //это я нашел окно
hWnd2=FindWindowEx(hWnd1, NULL, NULL, "Button Text"); // а вот так ищу кнопку... не находит %(

Что может быть?

Еще пытался просто в окно послать нажатие пробела — тоже не вышло... делал так:
SendMessage(hWnd1,WM_KEYDOWN,VK_SPACE,NULL);
SendMessage(hWnd1,WM_KEYUP,VK_SPACE,NULL);
Gedeon
Отправлено: 03.02.2004, 13:28


Ветеран

Группа: Модератор
Сообщений: 1742



С сообщением попробуй так
SendMessage(hWnd1, IME_WM_KEYDOWN, VK_SPACE,NULL);



** Brender
Отправлено: 07.02.2004, 08:22


Не зарегистрирован







QUOTE (WebKiller @ 03/02/2004, 12:47)
Значит ищу другое окно, а в нем кнопку....
Окно нашел... т.е. хэндл его у меня есть.... пытаюсь найти кнопку — не могу.... не понимаю в чем проблема...

Вообще эта программа эмулирует что-то типа веббраузера... и там открыта страница... и именно на этой странице и нужно нажать на кнопку... может из-за этого и не могу найти?

Сейчас ищу так:
hWnd1 = FindWindow(NULL, "Window Text"); //это я нашел окно
hWnd2=FindWindowEx(hWnd1, NULL, NULL, "Button Text"); // а вот так ищу кнопку... не находит %(

Что может быть?

Еще пытался просто в окно послать нажатие пробела — тоже не вышло... делал так:
SendMessage(hWnd1,WM_KEYDOWN,VK_SPACE,NULL);
SendMessage(hWnd1,WM_KEYUP,VK_SPACE,NULL);

Посмотри тут.
Вполне вероятно что кнопка не на форме а на Панеле. Тогда сначала нада найти хэндл панели а потом уж кнопки smile.gif smile.gif

http://www.delphikingdom.ru/asp/viewitem.a...rld/windows.htm
WebKiller(Автор)
Отправлено: 07.02.2004, 17:09


Не зарегистрирован







На самом деле оказалось все куда сложнее... кнопка была рисованным элементом и у нее вообще не было хэндла... пришлось нажимать на нее по-другому %)

Вернуться в Вопросы программирования в C++Builder