C # Изменение свойств другого окна запущенных приложений

#c# #properties #intptr

#c# #свойства #intptr

Вопрос:

Если у меня есть IntPtr запущенной программы, есть ли какой-либо способ изменить свойства этого окна — например, такие свойства, как: FormBorderStyle, ShowInTaskbar и, возможно, даже BackColor?

Я довольно новичок в C #, и мне действительно любопытно, возможно ли такое вообще.

Большое спасибо за ваше время и помощь!

Ответ №1:

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

Что вам нужно будет сделать, это внедрить фрагмент управляемого кода в запущенный процесс, этот фрагмент внедренного кода затем будет отвечать за фактическое управление свойствами управляемых окон / элементов управления в этом процессе.

Вместо того, чтобы извергать много информации, взгляните на эту старую статью codeproject, в которой достигается в значительной степени то, что, как кажется, вы ищете. Имейте в виду, что это предназначено только для управления настройками управляемых окон в другом процессе .NET, и у вас могут возникнуть проблемы с различными версиями .NET.

http://www.codeproject.com/KB/dotnet/wfspy.aspx