Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нажатие клавиши

7.9K
25 ноября 2006 года
user13
66 / / 07.11.2006
P.S Ещё впрос как в другой программе нажать какую либо кливишу например Enter
257
25 ноября 2006 года
kosfiz
1.6K / / 18.09.2005
[quote=user13]P.S Ещё впрос как в другой программе нажать какую либо кливишу например Enter[/quote]
я вот так делал, когда-то:
 
Код:
SendMessage(ControlHWND,WM_SETFOCUS,0,0);
PostMessage(ControlHWND,WM_KEYDOWN,VK_RETURN,0);
PostMessage(ControlHWND,WM_KEYUP,VK_RETURN,0);

[quote=user13]Я понимаю что SendMessage а по точнее можно ?[/quote]
а что ты именно хочешь?
7.9K
25 ноября 2006 года
user13
66 / / 07.11.2006
Оченб стронно что не эмитируеться Enter
 
Код:
var
wnd : HWnd;
begin
wnd := FindWindow('notepad', nil);
if wnd <> 0 then  begin
SendMessage(wnd,WM_SETFOCUS,0,1);
PostMessage(wnd,WM_KEYDOWN,VK_RETURN,0);
PostMessage(wnd,WM_KEYUP,VK_RETURN,0);
end;
257
26 ноября 2006 года
kosfiz
1.6K / / 18.09.2005
то, что я написал в первом случае, нужно для того, чтобы нажать с помощью клавиши Enter кнопку, зная её Handle, т.е. ControlHWND, а с блокнотом все будет так:
Код:
var wnd,cwnd:HWND;
begin
wnd:=FindWindow(pchar('notepad'),nil);
if wnd<>0 then
begin
cwnd:=FindWindowEx(wnd,0,pchar('Edit'),nil);
if cwnd<>0 then
 begin
  SendMessage(cwnd,WM_SETFOCUS,0,0);
  PostMessage(cwnd,WM_KEYDOWN,VK_RETURN,0);
 end;
end;
end;

мало найти главное окно надо еще найти дочернее и уже ему посылать сообщение.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог