1

如果我有一个正在运行的程序的 IntPtr,是否有任何方法可以更改有关该窗口的属性——例如属性,例如:FormBorderStyle、ShowInTaskbar 甚至可能是 BackColor?

我对 C# 很陌生,我真的很好奇这样的事情是否可能。

感谢您的时间和帮助!

4

1 回答 1

0

不,您不能直接操作另一个进程窗口的托管属性。但是,您可以通过一些技巧来实现这一目标。

您需要做的是将一段托管代码注入到正在运行的进程中,这段注入的代码将负责实际操作该进程中托管窗口/控件的属性。

与其重复大量信息,不如看看这篇旧的 codeproject 文章,它几乎可以实现您所寻找的内容。请记住,这仅用于在另一个 .NET 进程中管理托管窗口的属性,并且您可能会遇到不同版本的 .NET 问题。

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

于 2011-04-24T09:03:14.180 回答