ユーザーがそのアプリケーションを使用できるように、別のアプリケーション内にアプリケーションを埋め込もうとしています。私はこれをWindowsのみのアプリケーション内で正しく機能させていますが、Windowsに限定したくないので、すべての通常のC#コードをモノラルC#アプリケーションに変換するのは簡単ですが、一部のWindowsのみのコードを使用していますuser32.dllなので、user32.dll内のsetParentおよびsetWindowPos関数と同じ効果を得るために使用できる代替のものがあるかどうか疑問に思いました。クロスプラットフォームのオプションがあれば素晴らしいと思いますが、少なくとも1つがない場合は、MacとLinuxで同じ結果を得るのに使用できますか?現時点では主にマックです。私はあちこちを検索してきましたが、それに代わるものを見つけることができません。
1 に答える
0
代替プラットフォームでは user32.dll とは異なる方法を見つける必要があります。たとえば、OSX と Linux の構造は Windows とは大きく異なるため、別の方法を使用する必要があります。ただし、実行する内容によっては、マネージド コードのみを使用して別の方法で実行する場合もあります。管理された代替手段を探すのに適した場所は、setParent の代わりに MDI を使用できることを示唆するPInvoke.netです。
ただし、setParent および setWindowPos の呼び出しで達成したいことを説明してください。利用できる OSX ソリューションが利用できる可能性があります。
于 2012-09-18T20:48:57.283 に答える