Форум: "WinAPI";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.014 c