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 に答える