Посл.ответ |
Сообщение |
Ранг: 19.2 (новичок), 12thx Активность: 0.03↘0 Статус: Участник
|
Создано: 31 января 2016 16:13 · Личное сообщение · #1
Требуется физически изменить состояние какого-то элемента формы. Не имеет значение, какого. Кто-то с этим сталкивался? Есть решения? Абсолютно любая прога. Там Только класс окна, нет доступа к элементам, поэтому нет проги-жертвы. Изменить именно из своей проги.
| Сообщение посчитали полезным: |
|
![](img/s8.gif) Ранг: 622.6 (!), 521thx Активность: 0.33↗0.89 Статус: Участник _Вечный_Студент_
|
Создано: 31 января 2016 21:53 · Личное сообщение · #2
_FUCKER_ пишет: Изменить именно из своей проги. Т.е. программно, с помощью кода?
----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: |
Ранг: 19.2 (новичок), 12thx Активность: 0.03↘0 Статус: Участник
|
Создано: 01 февраля 2016 00:11 · Поправил: _FUCKER_ · Личное сообщение · #3
plutos пишет: Т.е. программно, с помощью кода? Именно так. Возможно с костылями. Разово запатчить можно без проблем. Сторонняя прога должна менять состояние некоторых компонентов. Вкратце: выбрать какой-то пункт в ComboBox и жмакнуть кнопку. Этот хренов WPF не позволяет нормально этого сделать.
| Сообщение посчитали полезным: |
![](img/s8.gif) Ранг: 622.6 (!), 521thx Активность: 0.33↗0.89 Статус: Участник _Вечный_Студент_
|
Создано: 01 февраля 2016 00:35 · Личное сообщение · #4
Не хочу вас сбивать с толку, может я и ошибаюсь, но мой коллега по работе делал нечто подобное, создавая в своей программе окно того же класса, как и в "пациенте", но с нужными ему элементами, а потом использовал WriteProcessMemory, чтобы "вставить" новое окно в "пациента". Деталей не знаю, но как-то так.
----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: |
Ранг: 19.2 (новичок), 12thx Активность: 0.03↘0 Статус: Участник
|
Создано: 01 февраля 2016 07:57 · Личное сообщение · #5
plutos пишет: WriteProcessMemory Благодарю за наводку. Хотябы что-то уже. А то на форумах программистов этот вопрос вообще никак не решаем
| Сообщение посчитали полезным: |
Ранг: 112.9 (ветеран), 186thx Активность: 0.09↘0.01 Статус: Участник
|
Создано: 01 февраля 2016 13:12 · Личное сообщение · #6
Попробуйте посмотреть как в Snoop сделано.
| Сообщение посчитали полезным: |
Ранг: 19.2 (новичок), 12thx Активность: 0.03↘0 Статус: Участник
|
Создано: 01 февраля 2016 14:09 · Поправил: _FUCKER_ · Личное сообщение · #7
vden пишет: Snoop Если не трудно, предоставьте ссылочку на Snoop ![](img/smilies/s1.gif) Поисковики снупдога предпочитают, нежели софт. С .NET и WPF столкнулся. Есть опыт небольшой, понимаю что это объекты, а не контролы, но как до них достучаться... Если как-то из сторонней проги на C# можно достучаться, то тоже не откажусь от варианта. Своей прогой на .NET управлять будет проще ![](img/smilies/s1.gif) PS: Важен сам алгоритм как сделать. В идеальном случае хотелось бы иметь доступ на Delphi, Но плюсы и любой другой вариант рассматриваются. Нужен результат, а язык освою сам
| Сообщение посчитали полезным: |
Ранг: 112.9 (ветеран), 186thx Активность: 0.09↘0.01 Статус: Участник
|
Создано: 01 февраля 2016 14:25 · Поправил: vden · Личное сообщение · #8
https://snoopwpf.codeplex.com/ Умеет находить визуальное дерево WPF и показывать свойства. Не разбирался как там все происходит. Нужно смотреть в исходниках.
| Сообщение посчитали полезным: |
Ранг: 19.2 (новичок), 12thx Активность: 0.03↘0 Статус: Участник
|
Создано: 01 февраля 2016 14:34 · Личное сообщение · #9
vden пишет: Не разбирался как там все происходит Благодарю за наводку. Гляну программулину, авось поможет. Так по крупицам соберу всю схему действий ![](img/smilies/s2.gif) Был на форумах программистов, там вообще тишина. Есть предположение, что обращение к объекту можно сделать только из .NET. Но это не страшно. Понимаю, что это не низкоуровневое программирование, но прошу модераторов не удалять ![](img/smilies/s2.gif) Этот вопрос не решается на форумах программистов. Слишком далеки они от этого
| Сообщение посчитали полезным: |
Ранг: 488.1 (мудрец), 272thx Активность: 0.35↘0 Статус: Участник
|
Создано: 01 февраля 2016 18:11 · Личное сообщение · #10
_FUCKER_ а че удалять то? этот вопрос вполне в формате форума. понять как работает.. и что с этим можно сделать.
----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... | Сообщение посчитали полезным: |