|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.08.2007, 15:44 | #1 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
Не работает функция keybd_event
Подскажите, что происходит?
Нужно программно нажать клавишу 's'. Вот код, который должен быть: Код:
Вот код, который написал я: Код:
То же касается и всех остальных клавиш. Первый вариант не работает (хотя везде сказано, что нужно писать именно так), второй вариант отлично работает, но причем тут число 17? Какая-то путаница в параметрах. Точно также "путаются" клавиши при использовании функции SendMessage (PostMessage). В чем же здесь дело? А может есть другие варианты нажатия клавиш (в окне чужого приложения)? |
23.08.2007, 16:06 | #2 |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
Потому что не ord('s'), а ord('S')!
|
23.08.2007, 16:14 | #3 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
Не совсем понятно, почему, ведь надо маленькая 's'...
Последний раз редактировалось Hintman; 23.08.2007 в 18:34. |
23.08.2007, 16:38 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
keybd_event(Key,0,KEYEVENTF_EXTENDE DKEY or KEYEVENTF_KEYUP,0);
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
23.08.2007, 16:57 | #5 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
Попробовал так:
Код:
А вот этот код успешно нажимает клавишу 's': Код:
2-й параметр - аппаратный скэн-код (в нашем случае равен 0). Но почему тогда 1-й вариант так и не работает, а 2-й вариант с бредовыми параметрами прекрасно работает для любых клавиш (не только 's')? |
23.08.2007, 17:00 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
С чего взяли что не работает ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
23.08.2007, 17:04 | #7 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
Я только что это проверил.
|
23.08.2007, 17:10 | #8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Ок, раз вы такие скрытные, то удачи )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
23.08.2007, 17:15 | #9 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Мы не медиумы... показывайте код, рассказывайте задачу, описывайте что должно быть и что получается вместо того что должно было бы
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
23.08.2007, 17:23 | #10 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
Вот такой код:
Код:
А вот этот код: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция Tregistry.keyexists не работает | Ozerich | Общие вопросы Delphi | 5 | 18.09.2008 09:42 |
Не работает функция gets()!!! | Ilya'91 | Общие вопросы C/C++ | 1 | 28.07.2008 23:16 |
Не работает функция floor в Java | POPOV | Помощь студентам | 1 | 24.04.2008 14:08 |
keybd_event | [Smarik] | Win Api | 1 | 23.03.2008 18:11 |
не корректно работает функция "если" (+) | zetrix | Microsoft Office Excel | 0 | 30.10.2006 19:19 |