Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2011, 00:55   #1
DinamoBrynsk
Пользователь
 
Регистрация: 19.08.2010
Сообщений: 40
По умолчанию передача параметров окну

Код:
h:=FindWindow(0,'яндекс-Opera');
SendMessage(h,WM_KEYDOWN,VK_control,ord('w')); 
SendMessage(h,WM_KEYUP,VK_control,ord('w'));
нужно передать опере закрытие вкладки. не работает
или подскажите с заменой url:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var h:hwnd;
    s:string;
begin
//"вводим" изменённый адрес
h:=FindWindow(0,'яндекс-Opera');
s:='www.rambler.ru';
SendMessage(h, WM_SETTEXT, 0, longint(Pchar(s)));
//"нажимаем" клавишу "Ввод" (Enter)
SendMessage(h, WM_KEYDOWN, VK_RETURN, 0);
end;

Последний раз редактировалось DinamoBrynsk; 28.01.2011 в 02:00.
DinamoBrynsk вне форума Ответить с цитированием
Старый 28.01.2011, 01:57   #2
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

А чему равен дескриптор окна h ? Не нулю ли ?
asmodey1 вне форума Ответить с цитированием
Старый 28.01.2011, 02:17   #3
DinamoBrynsk
Пользователь
 
Регистрация: 19.08.2010
Сообщений: 40
По умолчанию

а как правильно написать?
DinamoBrynsk вне форума Ответить с цитированием
Старый 28.01.2011, 07:51   #4
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

Цитата:
а как правильно написать?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var h:hwnd;
    s:string;
begin
//"вводим" изменённый адрес
h:=FindWindow(0,'яндекс-Opera');
if h <> 0 then
begin
  s:='www.rambler.ru';
  SendMessage(h, WM_SETTEXT, 0, longint(Pchar(s)));

  //"нажимаем" клавишу "Ввод" (Enter)
  SendMessage(h, WM_KEYDOWN, VK_RETURN, 0);
  SendMessage(h, WM_KEYUP, VK_RETURN, 0);
end ;
end;
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума Ответить с цитированием
Старый 28.01.2011, 11:39   #5
DinamoBrynsk
Пользователь
 
Регистрация: 19.08.2010
Сообщений: 40
По умолчанию

всеравно не работает
DinamoBrynsk вне форума Ответить с цитированием
Старый 28.01.2011, 14:08   #6
DinamoBrynsk
Пользователь
 
Регистрация: 19.08.2010
Сообщений: 40
По умолчанию

спасибо всем. Разобрался. Нужно вот так для закрытия вкладки:
Код:
var
  h : thandle;
  s:Pchar;
begin
s:='Яндекс - Opera';
    h := findwindow(nil,s);
    if h<> NULL then begin
    SetForegroundWindow(h);
    keybd_event(VK_CONTROL, 0, 0, 0);
    keybd_event(vk_f4, 0, 0, 0);
    keybd_event(vk_f4, 0, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
end;
DinamoBrynsk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача информации спрятанному окну. Andreyy Общие вопросы Delphi 4 03.08.2010 15:42
Передача символа другому окну dimonbest Общие вопросы Delphi 15 28.05.2009 16:30
Передача параметров aesoem Общие вопросы Delphi 8 15.07.2008 21:51
Передача параметров Gudzon Общие вопросы Delphi 12 08.02.2007 08:19
Мнимое сообщение окну/компоненту об изменении параметров дисплея Megabotan Win Api 5 08.01.2007 13:54