Показать сообщение отдельно

  #1673  
Старый 31.05.2008, 01:42
A2GIL
Познающий
Регистрация: 31.08.2007
Сообщений: 94
С нами: 9839462

Репутация: 200
По умолчанию

Цитата:
Сообщение от xaker-boss  
Кто знает как программно нажать на кнопку 'Enter' ?
Если незатруднит напишите кодом, плиз
можно так:
Код:
procedure _Click(wnd: HWND; caption: string);
var
  TheChildHandle: HWND;
begin
  TheChildHandle := FindWindowEx(wnd, 0, nil, PChar(caption));
  SendMessage(TheChildHandle, WM_LButtonDown, 1, 1);
  SendMessage(TheChildHandle, WM_LButtonUP, 1, 1);
end;

использование:

procedure TForm1.Button1Click(Sender: TObject);
var
 h:HWND;
begin
 h:=FindWindow(nil,'Form1');
 _Click(h,'Enter');
end;

//Ищет окно с заголовком Form1 и нажимает в нем на кнопку с кепшном Enter =)
 
Ответить с цитированием