0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 21
|
|
1 | |
Возможно ли как-то перехватить действия процесса и повторить их?01.08.2016, 04:11. Показов 1470. Ответов 4
Метки нет (Все метки)
Доброго времени суток всем!
Есть программа управляющая скоростью кулера. Я хотел бы каким-то образом записать и повторить действия, которые совершает программа по нажатию на кнопку. Подскажите возможно ли это и как это сделать? Спасибо. Зачем? Нет другой возможности контролировать работу кулера, а ноут перегревается и выключается. На сайте производителя ноута проблема не решается (уже много лет). Скорость кулера можно изменить на время только утилитой по продувки пыли: по нажатию на кнопку скорость кулера увеличивается, по таймауту кулер перестает работать, затем опять ускоряется, затем опять остановка. Такой цикл "ускорение - остановка - ускорение - остановка" продолжается пока не остановить продувку нажав на кнопку. Продувка не охлаждает девайс как надо. Хочется верить что можно как-то перехватить запросы приложения для продувки и использовать их в своих целях. Спасибо.
0
|
01.08.2016, 04:11 | |
Ответы с готовыми решениями:
4
Как повторить действия с полями записи Как перехватить чтение памяти другого процесса? Можно ли (и как) на С++ перехватить действия сторонней программы в windows? Как перехватить/обработать события в окно остановленного процесса |
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
01.08.2016, 08:50 | 2 |
Сообщение было отмечено gru74ik как решение
Решение
В BIOS настройки смотрел? Он, что, на пассивном охлаждении, а кулер только пыль гонять?
Дизассемблировать.
2
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
01.08.2016, 09:54 | 3 |
Не по теме: У меня схожая история на ноуте от cyberk20, какой-нибудь speedfan кулер не определяет? В противном случае нужно
1
|
Ушел с форума
|
|
01.08.2016, 11:40 | 4 |
Сообщение было отмечено gru74ik как решение
Решение
Я бы первым делом попытался запустить программу под отладчиком и выяснить,
как она общается с кулером. Скорее всего, делается это через драйвер, который работает как шлюз между режимом пользователя и режимом ядра. В большинстве случаев такое общение происходит через функции DeviceIoControl, ReadFile и WriteFile - вот на них можно понаставить брейкпоинтов и смотреть, какие IOCTL-коды передаются в драйвер и что при этом в буфере с данными.
3
|
0 / 0 / 0
Регистрация: 04.12.2015
Сообщений: 21
|
|
01.08.2016, 14:45 [ТС] | 5 |
Speedfan не определяет, в биосе настроек нет связанных с охлаждением, более новой / модифицированной версии биоса тоже нет.
Спасибо за ответы, буду пробовать.
0
|
01.08.2016, 14:45 | |
01.08.2016, 14:45 | |
Помогаю со студенческими работами здесь
5
Как перехватить системное время для определенного процесса? Отлов исключений в программе и попытка повторить действия Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |