Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Эмуляция нажатия клавиши [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо