![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Эмуляция нажатия клавиши [D7, Win2k]
Patrick © (2004-12-08 11:42:00)Подскажите, пожалуйста, каким образом программно симитировать нажатие клавиши, так как-будто бы на форме на объекте ListBox1 была нажата клавиши Down или Up или Home или End, наверное принцип один и тот же, нужно сделать ListBox1.Perform(...), но вот только какие параметры?
JK (2004-12-08 14:18:00) [1]Попробуй функцию keybd_event
JK (2004-12-08 14:18:00) [2]Попробуй функцию keybd_event
ocean (2004-12-08 12:56:00) [3]мне кажется, не надо ничего нажимать, а так:
ListBox1.SetFocus;
ListBox1.ItemIndex := 0;
sleep(100); //задержка
ListBox1.ItemIndex := 1;
и т.д.
Patrick (2004-12-08 12:26:00) [4]Попробовал, почему-то не получается, я в программе перебираю строки ListBox'а
i:=0;
ListBox1.SetFocus;
while (i<=ListBox1.Items.Count-1) do begin
...
inc(i);
end;
и мне нужно, чтобы в по ходу цикла на форме фокусировка переходила по строкам ListBox и это было видно.
TUser (2004-12-08 11:54:00) [5]wm_char
wm_keydown
wm_keyup