#c# #properties #intptr
#c# #свойства #intptr
Вопрос:
Если у меня есть IntPtr запущенной программы, есть ли какой-либо способ изменить свойства этого окна — например, такие свойства, как: FormBorderStyle, ShowInTaskbar и, возможно, даже BackColor?
Я довольно новичок в C #, и мне действительно любопытно, возможно ли такое вообще.
Большое спасибо за ваше время и помощь!
Ответ №1:
Нет, вы не можете напрямую манипулировать управляемыми свойствами окон другого процесса. Однако, с небольшой хитростью вы можете добиться этого.
Что вам нужно будет сделать, это внедрить фрагмент управляемого кода в запущенный процесс, этот фрагмент внедренного кода затем будет отвечать за фактическое управление свойствами управляемых окон / элементов управления в этом процессе.
Вместо того, чтобы извергать много информации, взгляните на эту старую статью codeproject, в которой достигается в значительной степени то, что, как кажется, вы ищете. Имейте в виду, что это предназначено только для управления настройками управляемых окон в другом процессе .NET, и у вас могут возникнуть проблемы с различными версиями .NET.