4

プログラミングスキルを向上させるためだけにサマープロジェクトを始めたいと思います。このため、Windowsマシンで壁紙としてアニメーション画像などを実行するアプリケーションをプログラムできればいいと思いました。

たとえば、画面全体の解像度を、特定の間隔で個別に色が変わるランダムな色の正方形に置き換えたいと思います。しかし、私はどのように、またはどのように始めるべきかについての手がかりがなく、最初の2年間の研究で行ったすべてのプログラミングはこの特定のタスクには役に立たないことに気づきました。

誰かが私を正しい方向に導いてくれませんか。少し読みたいのですが、これを達成するのに何が役立つかがわかりました。

このプロジェクトに着手する前に、何を知っておく必要がありますか?

よろしく。

4

3 に答える 3

5

画像を作成して、ある種の画像ファイルとして保存したいとします。次に、SystemParametersInfo ()を使用して、SPI_SETDESKWALLPAPERで渡されるバックグラウンドをフラグとして設定し、保存したファイルの他のパラメーターの1つとして設定します。

いくつかのサンプルコードはここにあります: http ://social.msdn.microsoft.com/Forums/en-US/windowssdk/thread/8a07f1f9-30ba-40ea-9eef-5f405d666849/

間隔を置いて変更するには、設定した遅延で新しい画像を強制的に再生成するタイマーを設定してから、前述のようにSystemParametersInfo()を再度呼び出します。

保存する画像は.bmp形式である必要があることに注意してください。

于 2011-05-09T14:34:18.363 に答える
2

これはスクリーンセーバーとしてはもっと簡単ではないでしょうか?興味がある場合は、 http://www.codeproject.com/KB/cs/scrframework.aspxでスクリーンセーバーを開発する方法を読むことができます(古い記事ですが)

于 2011-05-09T14:37:39.737 に答える
1

フルスクリーンビットはそれほどトリッキーではありません。WindowsフォームまたはWPFプロジェクトを開始してウィンドウを編集し、ウィンドウを最大化して、常に上に表示し、境界線やタイトルバーを表示しないようにします。ただし、そこから状況はさらに複雑になり、FormsまたはWPFのいずれかを使用して描画とグラフィックスについて理解する必要があります。

于 2011-05-09T14:33:10.140 に答える