![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
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 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |