Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

Keybd_Event не хочет нажимать на "точку"   Найти похожие ветки 

 
Реактор ©   (2005-09-24 16:17) [0]

Загадка. Элементарная казалось бы задача, дано  число (Quote1)которое иммет вид 1.****
Надо симитировать нажатие на клавиатуре, соответствующее набору этого числа.

Вот код

Keybd_Event( 49, 0, 0, 0 );
 Keybd_Event( 49, 0, KEYEVENTF_KEYUP, 0 );
 Keybd_Event( 190, 0, 0, 0 );
 Keybd_Event( 190, 0, KEYEVENTF_KEYUP, 0 );
 Keybd_Event( Quote1 mod 10000 div 1000 + 48, 0, 0, 0 );
 Keybd_Event( Quote1 mod 10000 div 1000 + 48, 0, KEYEVENTF_KEYUP, 0 );
 Keybd_Event( Quote1 mod 1000 div 100 + 48, 0, 0, 0 );
 Keybd_Event( Quote1 mod 1000 div 100 + 48, 0, KEYEVENTF_KEYUP, 0 );
 Keybd_Event( Quote1 mod 100 div 10 + 48, 0, 0, 0 );
 Keybd_Event( Quote1 mod 100 div 10 + 48, 0, KEYEVENTF_KEYUP, 0 );
 Keybd_Event( Quote1 mod 10 + 48, 0, 0, 0 );
 Keybd_Event( Quote1 mod 10 + 48, 0, KEYEVENTF_KEYUP, 0 );


Вроде бы элементарно, но не работает. Если убрать две строки кода, где нажимается точка, то все цифры печатаются без проблем. А с двумя строками, где имитируется нажатие клавиши "точка", почему-то печатаются после точки две цифры, а потом раздается "колокольчик", как буд-то буфер клавиатуры переполнен. В чем может быть причина?


 
Реактор ©   (2005-09-24 16:30) [1]

Извините за беспокойство. Сам нашел.



Страницы: 1 вся ветка

Текущий архив: 2005.11.27;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.025 c
2-1131539442
KostR
2005-11-09 15:30
2005.11.27
поиск в ini файле.


1-1130924158
ASDSee
2005-11-02 12:35
2005.11.27
увеличить в два раза BMP из загруженного в новосозданный


2-1131722329
Fostr
2005-11-11 18:18
2005.11.27
Запись/чтение массива типа Recored в/из файла через TFileStream


5-1113916284
giorgi
2005-04-19 17:11
2005.11.27
TPropertyEditor


6-1124020303
Ахмет
2005-08-14 15:51
2005.11.27
TWebBrowser