500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
||||||
1 | ||||||
Своя кнопка в чужом окне16.04.2013, 17:54. Показов 5504. Ответов 24
Метки нет (Все метки)
Здравствуйте Господа!!! Хочу внедрить свою кнопку в чужой процесс , при помощи DLL , итак делаю .dll в DLL_PROCESS_ATTACH пишу так -
0
|
16.04.2013, 17:54 | |
Ответы с готовыми решениями:
24
Рисование в чужом окне Жмём по кнопках в чужом окне Как нарисовать текст в чужом окне? Отслеживание нажатия моей кнопки в чужом окне |
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|||||||||||
17.04.2013, 18:12 [ТС] | 22 | ||||||||||
UI, вот выкладываю код программы которая инжектит и код dll (в code::blocks кнопка появилась , но и так же исчезла , но вот что странно , если не трогать MessageBox - а , то даже работает нажатие на кнопку)
код инжекта (полностью)-
что самое интересное я сейчас создал приложение которое находит окно и делает в нём кнопку (без всяких .dll и естественно без обработчиков этой кнопки) , так вот когда закрываешь это окно , то кнопка в чужом процессе тоже исчезает . Вот как БЛИН!!!
2
|
Супер-модератор
|
||||||
17.04.2013, 22:10 | 23 | |||||
Сообщение было отмечено volvo как решение
Решение
Не, а чего ты ожидал-то? Смотри: ты вызываешь CreateRemoteThread, то есть создаешь поток. В котором создаются дополнительные контролы, и который существует ровно до тех пор, пока ты не нажмешь кнопку на MessageBox-е. Нажал кнопку - поток уничтожился, всё, что в нем создано - разрушилось. Я бы сделал по-другому: подменил бы оконную процедуру hw, и выслал ему уникальное сообщение, по которому там и создались бы эти 2 контрола. Смотри:
2
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
17.04.2013, 22:25 [ТС] | 24 |
UI, Спасибо большое вам , сейчас испробую (у самого уже нет вообще мыслей,мозги кипят),СПАСИБО ОГРОМНОЕ, но если , что отпишусь
Добавлено через 8 минут Спасибо !!! Всё понял . Ещё раз огромное спасибо за такой специфичиский способ !!!
0
|
1 / 1 / 0
Регистрация: 06.12.2013
Сообщений: 76
|
|
22.05.2016, 13:40 | 25 |
если не трудно скинь исходник, чот пытаюсь сделать тож самое не чего не выходит, в заранее спасибо
Добавлено через 1 час 23 минуты все разобрался, ток чот в приложение в которое я внедряю длл оно на d3d сделано, кнопка видна ток когда я примерно нажимаю на то место где она должна быть , в другом любом приложение так то работает, очень жаль что не подошло это решение для меня
0
|
22.05.2016, 13:40 | |
22.05.2016, 13:40 | |
Помогаю со студенческими работами здесь
25
Рисование в чужом окне Рисование в чужом окне Клик в чужом окне Нажать на кнопку в чужом окне Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |