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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2009, 22:42   #1
lehius89
Новичок
Джуниор
 
Регистрация: 23.11.2009
Сообщений: 4
По умолчанию Событие нажатия клавиши с помощью button

Здравствуйте. Подскажите пожалуйста кому не трудно, как нажать Insert и Ctrl + Delete c помощью процедуры нажатия button
коды клавишь контрл-17, инсерт-45, дел-46
Зарание спасибо
lehius89 вне форума Ответить с цитированием
Старый 24.11.2009, 00:10   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

"А зачем нам кузнец? Нам кузнец не нужен!" (это я про коды )
Как нажать Ctrl+Del программным путем
Код:
keybd_event(vk_control, 0, 0, 0);
keybd_event(vk_delete, 0, 0, 0);
keybd_event(vk_delete, 0, KEYEVENTF_KEYUP, 0);
keybd_event(vk_control, 0, KEYEVENTF_KEYUP, 0);
++++++++++++++++++++++++++++++++
Код:
keybd_event(vk_control, MapVirtualKey(vk_control, 0),  0, 0);
keybd_event(vk_delete, MapVirtualKey(vk_control, 0), 0, 0);
keybd_event(vk_delete, MapVirtualKey(vk_control, 0), KEYEVENTF_KEYUP, 0);
keybd_event(vk_control, MapVirtualKey(vk_control, 0), KEYEVENTF_KEYUP, 0);
*********************************** *********************************** **
А буковки?
Код:
procedure tform1.ImitKeyPress(chr:char);
begin
 keybd_event(Ord(chr), MapVirtualKey(Ord(chr), 0), 0, 0);
 keybd_event(Ord(chr), MapVirtualKey(Ord(chr), 0), KEYEVENTF_KEYUP, 0);
end;
если нужно нажать, например, ctrl+a, то делаешь так:
Код:
 keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
 keybd_event(Ord('A'), MapVirtualKey(Ord('A'), 0), 0, 0);
 keybd_event(Ord('A'), MapVirtualKey(Ord('A'), 0), KEYEVENTF_KEYUP, 0);
 keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);
Ну, а про VK_INSERT, я думаю, и сами сообразите...
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отловить событие нажатия клавиши Esc? dsapa Microsoft Office Excel 14 03.12.2016 14:27
Событие для динамически созданной Button Dogmat Помощь студентам 8 24.07.2008 12:44
Емулиривание нажатия клавиши xTANATOSx Win Api 9 10.10.2007 21:46
Эмуляция нажатия клавиши при отметке Checkbox delphi_beginner Win Api 3 02.06.2007 10:07