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); |
Посмотри тут.
Вполне вероятно что кнопка не на форме а на Панеле. Тогда сначала нада найти хэндл панели а потом уж кнопки
http://www.delphikingdom.ru/asp/viewitem.a...rld/windows.htm |
|
WebKiller(Автор) |
Отправлено: 07.02.2004, 17:09 |
|
Не зарегистрирован
|
На самом деле оказалось все куда сложнее... кнопка была рисованным элементом и у нее вообще не было хэндла... пришлось нажимать на нее по-другому %) |
|
|