![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Доброго времени суток!
У меня есть в кожухе для HDD кнопка резервного копирования. Можно ли перехватить сообщение о её нажатии? Заранее спасибо! |
|||
|
||||
jhonyxakep |
|
|||
![]() Divide Et Impera ![]() ![]() Профиль Группа: Участник Сообщений: 983 Регистрация: 7.4.2009 Где: Что, Когда? Репутация: нет Всего: 8 |
У HDD есть какой-нибудь софт, который так умеет делать?
Это сообщение отредактировал(а) jhonyxakep - 14.4.2011, 05:08 |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Да, есть стандартная голимая программа, шла на оптическом диски.
Это сообщение отредактировал(а) Artem148 - 14.4.2011, 18:59 |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Вот выключи ее и лови сообщения.
Выясни какое сообщение шлется броадкастом, при нажат на кнопу. Любая тулза по отлову сообщений сгодится (например стандартный spy++) |
|||
|
||||
jhonyxakep |
|
|||
![]() Divide Et Impera ![]() ![]() Профиль Группа: Участник Сообщений: 983 Регистрация: 7.4.2009 Где: Что, Когда? Репутация: нет Всего: 8 |
Еще можно попробовать поковырять её дллки
|
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Спасибо, попрубую!
|
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Можно поподробней о SPY++ ?
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
А что тебя интересует?
http://forum.vingrad.ru/topic-127179.html Выбираешь окно или процесс, жмёшь правой кнопой и просишь Messages. Тебе покажут все сообщения. Жми кнопу на устройстве и смотри, происходит ли при этом что-нибудь. Для броадкастовых сообщений (как, например, подключение флешки) можешь выбрать любое окно или процесс - они шлются всем. Если такого сообщения нет, то всё гораздо сложнее и неочевиднее. |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
to jhonyxakep. Прога называется "CloneMe"
Тут большая часть Dll Это сообщение отредактировал(а) Artem148 - 15.4.2011, 19:30 Присоединённый файл ( Кол-во скачиваний: 2 ) ![]() |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
to Snowy.
1) Message log в Spy++ вообще "молчит" - сообщений нет вообще, даже о движении мыши над формами! 2) Вместе с прогой(CloneMe.exe) запускается(CloneMeServ.exe) 3) Прога "узнаёт" о нажатии, даже когда закрыта(при запуске "вылазиют" сообщения: "Вы точно хотите архивировать ...", колличество сообщений пропорционально колличеству нажатий) P.S может в дровах поковырться? Это сообщение отредактировал(а) Artem148 - 17.5.2011, 12:20 |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Эй, есть кто живой!?.
P.S: Ни уже ли я что-то не то сказал? |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
А что нужно?
Ты просто что-то не так делаешь. Попробуй бросить на форму ApplicationEvents и записывать в мемо номера всех сообщений, раз со spy не разобрался. |
|||
|
||||
Artem148 |
|
||||||||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
1) а) Я разобрался со spy б) Сообщений нет только от стандартной проги(на пример от "Оперы" сообщений очень много(если не останавливать ловлю, то непрочитаешь - слишком быстро), от стандартной проги ни одного сообщения)
2) Всё может быть ![]() I) Жмём "Find window" II) "Прицельчиком" находим нужное окно III) Выбираем сообщения(радио кнопка) IV) Сидим, смотрим, видим фигу ![]()
3) Хороший вопро - надо подумать...
Я думаю это... ![]() |
||||||||
|
|||||||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Стандартную прогу вообще выключи. Скорее всего она все сообщения и давит.
Добавлено через 5 минут и 12 секунд
Чтобы его поймать, сначала нужно выяснить, что же это за событие. А, поскольку кнопка находится у тебя, то мы оперируем пациента по переписке. Я могу посоветовать каким инструментом пользоваться и что искать, а препарировать пациента - уж как-то сам. |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Скальпель, док...
P.S 1) это сообщения с самой проги 2) повторюсь: жму кнопку бродкаст молчмт... Это сообщение отредактировал(а) Artem148 - 27.5.2011, 15:37 Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
000702BC P message:0xC1A4 [Registered:"Click_CloneMeFirstButton"] wParam:00000000 lParam:00000000 time:2:05:33.046 point:(550, 226)
000202B8 S message:0xC1A4 [Registered:"Click_CloneMeFirstButton"] wParam:00000000 lParam:00000000 А дальше? P.S: Та прога определяет также и на сколько раздроблен диск: может лучше в дровах поковыряться? Это сообщение отредактировал(а) Artem148 - 27.5.2011, 16:03 |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Дальше создай у формы обычную процедуру по поимке сообщения, только вместо WM_XXX пишешь $C1A4
Что касается непосредственно работы с диском - это уже другой вопрос. Задача этой темы - поймать событие нажатия кнопки. |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Delphi: "illegal message method index" - надо пытаться через "RegisterWindowMessage"
Это сообщение отредактировал(а) Artem148 - 27.5.2011, 16:44 |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Хм... Ну тогда лови все подряд через ApplicationEvents.OnMessage и отфильтровывай по номеру.
|
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
А если через "RegisterWindowMessage"?
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
Попробуй
![]() Для дельфи этот номер отрицательный. Но средствами API должно получиться. |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Зарегестрировали, с помощью какой функции её отлавливать?
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
ApplicationEvents.OnMessage
Лови то что вернула RegisterWindowMessage |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
to Snowy. Мне не даёт покоя эта надпись, что это вообще такое([Registered:"Click_CloneMeFirstButton"]), и с чем это едят?
P.S Сообщени не "приходит"... Это сообщение отредактировал(а) Artem148 - 29.5.2011, 12:32 |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Ещё один маленький нюанс: стандартная прога использует свою службу (MeDM)
P.S Остановили службу, запустили прогу - формы нет(признаков жизни тоже ![]() Это сообщение отредактировал(а) Artem148 - 29.5.2011, 13:22 |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
MeDM - это, как выяснилось, Device Manager Service
|
|||
|
||||
Snowy |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 30 Всего: 484 |
|
||||
|
|||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Дано: 1) MeDM.exe (\Windows\System32\MeDM.exe), он создаёт службу(MeDM), без которой прога запускается и "зависает" в процессах
2) CloneMeServ.exe - эта прога запускается, и при её завершении запрос при нажатии на кнопку не выдаётся 3) Сама прога - CloneMe.exe; У CloneMeServ.exe и MeDM.exe никаких сообщений нет! И последнее: Если прога запущена и отклучит службу и выгрузить MeDM, то сообщения приходят и вообще прога работает нормально. Это сообщение отредактировал(а) Artem148 - 31.5.2011, 11:27 |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Можно ли обратиться на примую к диску, к его свойствам?
|
|||
|
||||
Shyrik_UK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.10.2007 Где: Украина Репутация: нет Всего: нет |
Тема вроде умерла, но вдруг будет полезно грядущим поколениям....
У меня тож веник с супер-пупер кнопкой. Смотрел сообщения, пытался подгрузить dll (в дебилдере) - не получилось нахрапом. Однако, при внимательном рассмотрении того софта, что поставляется с вениким обнаружилось следующее: помимо кучки библиотек у меня два exe файла - один - тот, что стартует с системой и слушает нажатие, и второй - который занимается какраз "бэкапом". Решение простое - пишем свою мини-прогу, которая запускает внешне-настроенный BackUp-прогу. Кладём её в директорию с дефолтным софтом и переименовываем exe-шник на тот, который шёл с веником (тот второй ). Всё работает и радует ![]() Это сообщение отредактировал(а) Shyrik_UK - 18.8.2011, 14:57 |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Shyrik_UK,
![]() ![]() ![]()
Ага, красавчик (или красвица ![]() P.S: С чего ты решил(а), что я собираюсь использовать кнопку для Back-Up`а !? |
|||
|
||||
robt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
а с чего вдруг все решили что от устройства подключенного по усб должно посылаца какое либо сообщение?
|
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
robt, Выкладывай свой вариант... Послушаем!
![]() |
|||
|
||||
robt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
а что, тонкого намека мало?
посмотрел на твою подпись... будь попроще и люди к тибе потянуца |
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
robt, Куда уж проще ...
![]() А тонкие намёки не все понимают ![]() Это сообщение отредактировал(а) Artem148 - 24.8.2011, 14:03 |
|||
|
||||
robt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
покури тему про HID+USB=google.ru
|
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Может стоит поковыряться в с службе Plug-And-Play?
|
|||
|
||||
robt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
зачем?
|
|||
|
||||
Artem148 |
|
|||
![]() Постоялец ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 18.2.2011 Репутация: нет Всего: нет |
Взято из описания службы |
|||
|
||||
robt |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
нуи? зачем?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |