Сейчас на форуме: jinoweb (+5 невидимых)

 eXeL@B —› Программирование —› Доступ к элементам формы .NET WPF из стороннего приложения
Посл.ответ Сообщение

Ранг: 19.2 (новичок), 12thx
Активность: 0.030
Статус: Участник

Создано: 31 января 2016 16:13
· Личное сообщение · #1

Требуется физически изменить состояние какого-то элемента формы. Не имеет значение, какого. Кто-то с этим сталкивался? Есть решения? Абсолютно любая прога. Там Только класс окна, нет доступа к элементам, поэтому нет проги-жертвы. Изменить именно из своей проги.




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 31 января 2016 21:53
· Личное сообщение · #2

_FUCKER_ пишет:
Изменить именно из своей проги.


Т.е. программно, с помощью кода?

-----
Give me a HANDLE and I will move the Earth.




Ранг: 19.2 (новичок), 12thx
Активность: 0.030
Статус: Участник

Создано: 01 февраля 2016 00:11 · Поправил: _FUCKER_
· Личное сообщение · #3

plutos пишет:
Т.е. программно, с помощью кода?

Именно так. Возможно с костылями.
Разово запатчить можно без проблем. Сторонняя прога должна менять состояние некоторых компонентов. Вкратце: выбрать какой-то пункт в ComboBox и жмакнуть кнопку. Этот хренов WPF не позволяет нормально этого сделать.




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 01 февраля 2016 00:35
· Личное сообщение · #4

Не хочу вас сбивать с толку, может я и ошибаюсь, но мой коллега по работе делал нечто подобное, создавая в своей программе окно того же класса, как и в "пациенте", но с нужными ему элементами, а потом использовал WriteProcessMemory, чтобы "вставить" новое окно в "пациента". Деталей не знаю, но как-то так.

-----
Give me a HANDLE and I will move the Earth.




Ранг: 19.2 (новичок), 12thx
Активность: 0.030
Статус: Участник

Создано: 01 февраля 2016 07:57
· Личное сообщение · #5

plutos пишет:
WriteProcessMemory

Благодарю за наводку. Хотябы что-то уже. А то на форумах программистов этот вопрос вообще никак не решаем



Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

Создано: 01 февраля 2016 13:12
· Личное сообщение · #6

Попробуйте посмотреть как в Snoop сделано.



Ранг: 19.2 (новичок), 12thx
Активность: 0.030
Статус: Участник

Создано: 01 февраля 2016 14:09 · Поправил: _FUCKER_
· Личное сообщение · #7

vden пишет:
Snoop

Если не трудно, предоставьте ссылочку на Snoop Поисковики снупдога предпочитают, нежели софт.
С .NET и WPF столкнулся. Есть опыт небольшой, понимаю что это объекты, а не контролы, но как до них достучаться...
Если как-то из сторонней проги на C# можно достучаться, то тоже не откажусь от варианта. Своей прогой на .NET управлять будет проще

PS: Важен сам алгоритм как сделать. В идеальном случае хотелось бы иметь доступ на Delphi, Но плюсы и любой другой вариант рассматриваются. Нужен результат, а язык освою сам



Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

Создано: 01 февраля 2016 14:25 · Поправил: vden
· Личное сообщение · #8

https://snoopwpf.codeplex.com/

Умеет находить визуальное дерево WPF и показывать свойства. Не разбирался как там все происходит. Нужно смотреть в исходниках.



Ранг: 19.2 (новичок), 12thx
Активность: 0.030
Статус: Участник

Создано: 01 февраля 2016 14:34
· Личное сообщение · #9

vden пишет:
Не разбирался как там все происходит

Благодарю за наводку. Гляну программулину, авось поможет. Так по крупицам соберу всю схему действий Был на форумах программистов, там вообще тишина.
Есть предположение, что обращение к объекту можно сделать только из .NET. Но это не страшно.

Понимаю, что это не низкоуровневое программирование, но прошу модераторов не удалять Этот вопрос не решается на форумах программистов. Слишком далеки они от этого



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 01 февраля 2016 18:11
· Личное сообщение · #10

_FUCKER_ а че удалять то? этот вопрос вполне в формате форума. понять как работает.. и что с этим можно сделать.

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....



 eXeL@B —› Программирование —› Доступ к элементам формы .NET WPF из стороннего приложения
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати