Посл.ответ |
Сообщение |
Ранг: 19.2 (новичок), 12thx Активность: 0.03↘0 Статус: Участник
|
Создано: 31 января 2016 16:13 · Личное сообщение · #1
Требуется физически изменить состояние какого-то элемента формы. Не имеет значение, какого. Кто-то с этим сталкивался? Есть решения? Абсолютно любая прога. Там Только класс окна, нет доступа к элементам, поэтому нет проги-жертвы. Изменить именно из своей проги.
| Сообщение посчитали полезным: |
|
 Ранг: 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 не позволяет нормально этого сделать.
| Сообщение посчитали полезным: |
 Ранг: 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  Поисковики снупдога предпочитают, нежели софт. С .NET и WPF столкнулся. Есть опыт небольшой, понимаю что это объекты, а не контролы, но как до них достучаться... Если как-то из сторонней проги на C# можно достучаться, то тоже не откажусь от варианта. Своей прогой на .NET управлять будет проще  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 пишет: Не разбирался как там все происходит Благодарю за наводку. Гляну программулину, авось поможет. Так по крупицам соберу всю схему действий  Был на форумах программистов, там вообще тишина. Есть предположение, что обращение к объекту можно сделать только из .NET. Но это не страшно. Понимаю, что это не низкоуровневое программирование, но прошу модераторов не удалять  Этот вопрос не решается на форумах программистов. Слишком далеки они от этого
| Сообщение посчитали полезным: |
Ранг: 488.1 (мудрец), 272thx Активность: 0.35↘0 Статус: Участник
|
Создано: 01 февраля 2016 18:11 · Личное сообщение · #10
_FUCKER_ а че удалять то? этот вопрос вполне в формате форума. понять как работает.. и что с этим можно сделать.
----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... | Сообщение посчитали полезным: |