![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| ervand |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 12.4.2007 Репутация: нет Всего: нет |
Суть: Пишу прогу которая при наборе меняет буквы.
Причина: над друзьями прикольнутся Преамбула: итак прога отлавливает нажатия определенных букв, путем регистрации горячих клавиш. тоесть:
амбула: так вот в чем заключается трабл: например: при замене E на C и при замене T на E, он T меняет C а нада шоб E на C и T на E и больше никак. У кого какие идеи плз пишите, уже неделю бьюсь ниче в голову не приходит. единственное, насколько я понял что трабл в том что при имитации нажатия клавиши, воспринимается вторая буква а не та на которой весит горячая клавиша. Это сообщение отредактировал(а) ervand - 12.4.2007, 20:23 |
|||
|
||||
| Yanis |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
Ещё один приколист...
Сдаётся мне WinAPI специально для приколистов придумали
Ничего не понял из написанного. Понял, что что то не так. Вот у меня всё замечательно и правильно заменяется.
|
||||
|
|||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
а еще лучше и правильнее и "прикольнее" сделать через хук клавы
p.s. поиск по SetWindowsHook & WH_KEYBOARD Это сообщение отредактировал(а) MetalFan - 12.4.2007, 22:44 -------------------- There are always someone smarter than you... |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
ervand
А если заглянуть в местный фак... Вот смеху то будет. Лопнешь! Это сообщение отредактировал(а) Yanis - 13.4.2007, 07:23 |
|||
|
||||
| ervand |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 12.4.2007 Репутация: нет Всего: нет |
раз уж никто ниче не понял, то для "умных" обьясняю:
все буквы англ регистрирую две горячие клавиши E и T при нажатии E печатается C, а при нажатии T печатается E но во время работы программы при нажатии T печатается C; еще раз: тоесть когда я нажимаю T, то программно нажимается E но так как на E уже стоит замена, то сразу печатается C; все поняли??? так вот: как от этого избавиться? |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
Использовать хуки. Горячие клавиши не для этого придуманы. Либо разрегистрировать горячую клавишу перед keybd_event и зарегить заново после. Это сообщение отредактировал(а) Yanis - 13.4.2007, 20:37 |
|||
|
||||
| ervand |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 12.4.2007 Репутация: нет Всего: нет |
с хуками не дружу из принципа...
а вот с разрегистрацией горячих клавиш ты попал в точку! спасибо) |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
странное заявления для программиста.... -------------------- There are always someone smarter than you... |
|||
|
||||
| ervand |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 12.4.2007 Репутация: нет Всего: нет |
все очень просто! хуки в большинстве случаев определяются как трояны...
а устраивать танцы с бубнами ради того чтоб этого не было нехочеться соотв. пытаюсь находить другие методы для решения в основном легких задач... |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 7 Всего: 158 |
хуки, установленные SetWindowsHookEx, - абсолютно легальный механизм, который используется самой системой, так что не надо сказок. а твоя "замена букв", так или иначе, будет детектироваться как кейлоггер. |
|||
|
||||
| ervand |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 12.4.2007 Репутация: нет Всего: нет |
эээ, незнаю незнаю, проверял горячие клавиши вместе с заменой на drweb, kaspersky и nod, они молчали...
|
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |