2009-04-19 13 views
0

私は、タスクバー、ウィンドウ、デスクトップなど、表示されているものすべてをサイズ変更して、境界線に入れたいと思っています。これを達成する最良の方法は何ですか?私はDirectXを考えているが、私はそれに精通していない。私はどの技術がこれを達成するかはわかりませんが、かなり低いレベルでなければならないと確信しています。画面全体のサイズを変更するにはどうすればよいですか?

+0

あなたが参照していたOSが明確ではありませんでした – lfaraone

答えて

1

DirectXには独自のAPIがありますが、タスクバーとデスクトップを変更する場合は、Windows APIを使用する必要があると思います。

直接API呼び出しはChangeDisplaySettings()またはChangeDisplaySettingsEx()ですが、正しく使用するには、埋め込みDEVMODE構造体を取得する必要があります。 DEVMODEは獣です。 EnumDisplaySettings()を使用して記入し、メイン画面であるディスプレイを識別し、dmBitsPerPel、dmPelWidth、およびdmEplHeightメンバーでフィドルを作成する必要があります。可能なすべての設定がサポートされているわけではありません:私はDeviceCapabilities()があなたにこれを伝えることができると思います。

あなたは、あなたが後になったWindowsでも、あなたが働いている言語でも明示していません。

関連する問題