Сейчас на форуме: _MBK_, ut2004, vsv1 (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Можно ли в дебагере отследить нажатие клавиши в проге?
Посл.ответ Сообщение

Ранг: 33.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 17 августа 2006 17:16
· Личное сообщение · #1

Суть такова. В программе есть хоткей ctrl+alt+f вызывает окно поиска. Ctrl+f вызывает другое окно.
Для удобства хочется чтобы окно поиска вызывалось именно ctrl+f (типа поменять местами). Реально ли это дело отследить в дебагере и изменить?



Ранг: 36.9 (посетитель)
Активность: 0.050
Статус: Участник

Создано: 17 августа 2006 20:53
· Личное сообщение · #2

лично мне кажется что в отладчике это отловить наврядли можно..Можно использовать локальныые хуки и переправлять вызов.Тоесть писать прогу котороя будет перехватывать сообщения только даного процесса.



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 20 августа 2006 22:56
· Личное сообщение · #3

А в каком нибудь редакторе ресурсов, типа Restorator, это нельзя сделать?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 21 августа 2006 09:47
· Личное сообщение · #4

Sturgeon пишет:
А в каком нибудь редакторе ресурсов, типа Restorator, это нельзя сделать?

В ресурсах адрес обработчика не хранится. Там ты увидишь (если оно есть) примечание про хот-кей.
Оно ни на что не влияет.
sliderZ , в отладчике можно лишь найти обработчик сообщений от клавиатуры и попытаться ручками проследить по цепочке обработчик именно этих хот-кеев. Хук в данном случае самое простое. Кстати, тут кто-то недавно потрошил autohotkey - это прога(бесплатная), которая умеет делать то, что тебе надо.



Ранг: 33.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 31 января 2007 01:39
· Личное сообщение · #5

tundra37 пишет:
в отладчике можно лишь найти обработчик сообщений от клавиатуры


С чего начать?



Ранг: 20.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 31 января 2007 03:33
· Личное сообщение · #6

tundra37 пишет:
В ресурсах адрес обработчика не хранится

Так, а разве он нужен, ведь надо поменять только комбинацию клавиш, а не то, что происходит при её нажатии.
Надо затолкать прогу в Restorator и посмотреть какие акселераторы используются и поменять Ctrl + Alt + F и Ctrl + F.



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 31 января 2007 07:42
· Личное сообщение · #7

...или зотолкать прогу в отладчек и посмотреть какие акселераторы создаются там.

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 214.1 (наставник)
Активность: 0.130
Статус: Участник

Создано: 31 января 2007 08:04
· Личное сообщение · #8

Player дал рульный совет: Надо затолкать прогу в Restorator и посмотреть какие акселераторы используются и поменять Ctrl + Alt + F и Ctrl + F. Я так уже делал - работает на 100%. вот только добавить доп. не получается, а вот сделать их меньшим количеством или изменить - ok




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 31 января 2007 09:18
· Личное сообщение · #9

sliderZ пишет:
Реально ли это дело отследить в дебагере и изменить?

Дойти в адской и мучительной слежке до какого-нибудь перехода (je или jz или ...) и поправить адрес на нужное место (?)
Можно так?

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.



 eXeL@B —› Вопросы новичков —› Можно ли в дебагере отследить нажатие клавиши в проге?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати