![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Мазилы под рукой нет. У Spy++ есть интересная функция FindWindow... "прицел" наводим на адресную строку и получаем название или имя класса поля ввода.
При помощи FindWindowEx получаем хэндл этого поля ввода. К примеру: Код:
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 12.04.2011
Сообщений: 12
|
![]()
пишу вот это
procedure TForm1.adressClick(Sender: TObject); begin sleep (1000); wnd:=FindWindow('Chrome_WidgetWin_0 ',nil); if wnd <>0 then begin wnd1:=FindWindowEx (wnd,nil,'Chrome_AutocompleteEditVi ew',nil); SetWindowText(wnd,'www.abc.ru'); end; при проверке выдаёт ошибку в параметрах к FindWindowEx.в чём проблема? |
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
второй параметр 0 должен быть.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 12.04.2011
Сообщений: 12
|
![]()
чё то всё равно не пашет.spy++ вообще не определяет адресную строку мазилы как отделаьный элемент.попробывал на chrome.
procedure TForm1.adressClick(Sender: TObject); begin sleep (2000); wnd:=FindWindow('Chrome_WidgetWin_0 ',nil); -хром виджет вин это то когда наводишь прицел на самый верх хрома(где расположено закрыть,во весь экран,свернуть),вообщем как я понял это имя окна,а оно нам и нужно if wnd <>0 then begin wnd1:=FindWindowEx (wnd,0,'Chrome_AutocompleteEditView ',nil); -хромавтокомплит это адресная строка хрома SetWindowText(wnd1,'www.ya.ru'); end; end; вообщем получилось вот так,но когда выполняешь программу ничего не происходит.я в пичали)перечитал уже много форумов,нигде не нашёл схожей проблемы |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 12.04.2011
Сообщений: 12
|
![]()
смог сделать переход на заданный адрес вот так
procedure TForm1.adressClick(Sender: TObject); begin sleep (2000); WinExec('"C:\Users\123\AppData\Loca l\Google\Chrome \Application\chrome.exe" http://www.ya.ru/',SW_show); дальше пытаюсь в строку для поиска загнать какой нибудь текст wnd:=FindWindow('Chrome_WidgetWin_0 ',nil); if wnd <>0 then begin wnd1:=FindWindowEx (wnd,0,'Chrome_RenderWidgetHostHWND ',nil); SetWindowText(wnd1,'www.ya.ru'); end; однако ничего не происходит,хотя цикл выполняется.отчаянно взываю к помощи) |
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 12.04.2011
Сообщений: 12
|
![]()
попробывал чуть изменить
wnd:=FindWindow('Chrome_WidgetWin_0 ',nil); if wnd <>0 then begin wnd1:=FindWindowEx (wnd,0,'Chrome_RenderWidgetHostHWND ',nil); setcursorpos (600,30); if wnd1 <>0 then begin SendMessage(wnd1,WM_SETTEXT,0,Integ er(PChar('www.yan.ru'))); setcursorpos (300,60); end else setcursorpos (0,0); end; вот так ветка с wnd1 не выполняется.выполняется else (курсор перемещается в (0,0))=>он просто не находит такую строчку и ошибка где то там.может глянет кто свежим взглядом?) |
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 300
|
![]()
Пробелы в названиях классов у вас в коде, или просто форум так глюканул?
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 12.04.2011
Сообщений: 12
|
![]() |
![]() |
![]() |
![]() |
#20 | |
Пользователь
Регистрация: 12.04.2011
Сообщений: 12
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дата входящая в заданный интервал | Валентинка) | Microsoft Office Excel | 8 | 07.04.2011 21:33 |
найти все слова, в которых заданный символ встречается не менее чем заданное число раз. Delphi. | Виктория7777 | Помощь студентам | 6 | 21.12.2010 18:46 |
Зашифровать заданный текст на Паскале | bad wolf | Помощь студентам | 6 | 12.11.2010 22:41 |
подходит ли заданное слово под заданный шаблон | Ivan_assm | Помощь студентам | 2 | 18.04.2010 20:44 |
Поворот изображения на заданный угол. | taller07 | Мультимедиа в Delphi | 4 | 28.11.2008 14:01 |