Сейчас на форуме: asfa, _MBK_, Adler (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Перехват "Переход в спящий режим" и "Выключение" taskmgr.exe из Ольги
Посл.ответ Сообщение

Ранг: 6.8 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 06 марта 2013 18:10
· Личное сообщение · #1

Сабж не получается. Ставлю Conditional breakpoint на TranslateMessage . Условие [[esp+4]+4]==100 или [[esp+4]+4]==101 или [[esp+4]+4]==202 . Нифига не работает. То есть если сделать клик в окне или нажать клавишу, то перехватывает , а если кликать по выпадающему меню , то либо не успевает перехватить , либо я вообще не перезхватывает. Перемещение по меню при помощи клавиш (альт , влево , вправо , вниз) тоже какого-то фига не перехватывает. В чем проблема?



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 06 марта 2013 18:19
· Личное сообщение · #2

100,101,202 это id кнопок?



Ранг: 6.8 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 06 марта 2013 18:23
· Личное сообщение · #3

>>100,101,202 это id кнопок?
Нет, это сообщение:
WM_KEYDOWN 100
WM_KEYUP 101
WM_LBUTTONUP 202



Ранг: 6.8 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 06 марта 2013 20:43 · Поправил: volopas
· Личное сообщение · #4

Разобрался. Надо юзать сообщение WM_COMMAND=111

Странно , почему диспетчер для перехода в спящий режим не использует функцию SetSuspendState из powrprof.dll , вместо этого используется ZwInitiatePowerAction


 eXeL@B —› Вопросы новичков —› Перехват "Переход в спящий режим" и "Выключение" taskmgr.exe из Ольги
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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