タスクバー、ウィンドウ、デスクトップなど、表示されるすべてのもののサイズを変更して、境界線に配置できるようにしたいと考えています。これを達成するための最良の方法は何ですか?DirectX を考えていますが、あまり詳しくありません。どの技術がこれを達成するのかはわかりませんが、かなり低レベルでなければならないでしょう。
Mark
質問する
256 次
1 に答える
1
DirectX には独自の API がありますが、タスクバーとデスクトップを変更する場合は、むしろ Windows API を使用する必要があると思います。
使用する直接 API 呼び出しはChangeDisplaySettings()またはChangeDisplaySettingsEx()ですが、適切に使用するには、入力済みのDEVMODE構造体を取得する必要があります。DEVMODE は野獣です。EnumDisplaySettings()を使用して入力し、どのディスプレイがメイン画面であるかを特定し、dmBitsPerPel、dmPelWidth、および dmEplHeight メンバーをいじる必要があります。考えられるすべての設定がサポートされているわけではありません: DeviceCapabilities()がそれを教えてくれると思います...これで始められるはずです。
求めているのが Windows であることも、どの言語で作業しているのかについても、明示的に教えてくれませんでした。
于 2009-04-19T16:52:03.320 に答える