![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
![]()
Подскажите, что происходит?
Нужно программно нажать клавишу 's'. Вот код, который должен быть: Код:
Вот код, который написал я: Код:
То же касается и всех остальных клавиш. Первый вариант не работает (хотя везде сказано, что нужно писать именно так), второй вариант отлично работает, но причем тут число 17? Какая-то путаница в параметрах. Точно также "путаются" клавиши при использовании функции SendMessage (PostMessage). В чем же здесь дело? А может есть другие варианты нажатия клавиш (в окне чужого приложения)? |
![]() |
![]() |
![]() |
#2 |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
![]()
Потому что не ord('s'), а ord('S')!
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
![]()
Не совсем понятно, почему, ведь надо маленькая 's'...
Последний раз редактировалось Hintman; 23.08.2007 в 18:34. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
keybd_event(Key,0,KEYEVENTF_EXTENDE DKEY or KEYEVENTF_KEYUP,0);
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
![]()
Попробовал так:
Код:
А вот этот код успешно нажимает клавишу 's': Код:
2-й параметр - аппаратный скэн-код (в нашем случае равен 0). Но почему тогда 1-й вариант так и не работает, а 2-й вариант с бредовыми параметрами прекрасно работает для любых клавиш (не только 's')? |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
С чего взяли что не работает ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 14.04.2007
Сообщений: 28
|
![]()
Я только что это проверил.
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Ок, раз вы такие скрытные, то удачи )
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
![]()
Мы не медиумы... показывайте код, рассказывайте задачу, описывайте что должно быть и что получается вместо того что должно было бы
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
![]() |
![]() |
![]() |
#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 |