c#更改另一个正在运行的应用程序窗口的属性

本文关键字:应用程序 窗口 属性 运行 另一个 | 更新日期: 2023-09-27 17:52:33

如果我有一个运行程序的IntPtr,有没有办法改变属性关于那个窗口-例如属性:FormBorderStyle, ShowInTaskbar甚至BackColor?

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

感谢您的时间和帮助!

c#更改另一个正在运行的应用程序窗口的属性

不能,你不能直接操作另一个进程窗口的托管属性。然而,通过一些小技巧,你可以做到这一点。

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

与其重复大量的信息,不如看看这篇旧的codeproject文章,它几乎实现了你正在寻找的东西。请记住,这仅用于在另一个。net进程中管理托管窗口的属性,您可能在使用不同版本的。net时遇到问题。

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