人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C#アプリケーションで、デスクトップの背景、壁紙レイヤーで表示されるのは可能でしょうか?
巷のフリーウェアなどで、邪魔にならない時計とかカレンダーがありますね。あれと同じようなものを作成したいのです。
正確に言うと、Windowsの壁紙とデスクトップアイコンの中間で表示させるということです。

●質問者: kenokabe
●カテゴリ:コンピュータ
✍キーワード:C# Windows アイコン アプリケーション カレンダー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● aki73ix
●70ポイント

http://www.microsoft.com/japan/msdn/net/books/ProgVCNET/chapter1...

ご指定のページが見つかりません

デスクトップのデバイスコンテキストを取得し。壁紙のビットマップを内部保存して、プログラム上で合成するのが一番簡単な方法です。

現在の壁紙はレジストリのLOCAL_USERから取得できるので自前で簡単に描画できます

◎質問者からの返答

ありがとうございました


2 ● shadowin
●70ポイント

http://ukamen.hp.infoseek.co.jp/Programming1/

C# プログラミング

このサイトが参考になると思います。

3-3あたりですかね。

ただ、アイコンよりも奥に表示というものはみつかりませんでした。

◎質問者からの返答

ありがとうございます。

これも参考になります。


3 ● える
●10ポイント

http://msdn.microsoft.com/library/default.asp?url=/library/en-us...

Content not found

URL はダミーぎみです。

もう一週間も前の質問なので遅いかもしれませんが……。

「巷のフリーウェアなど」が例示されているとわかりやすかったのですが、「Windowsの壁紙とデスクトップアイコンの中間で表示させる」という表現からして、デスクトップ上で動作するアプレットのことだと思いました。

これは、単純な ActiveX コントロールとして作成し、画面のプロパティから追加するだけで設置できます。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

ご指定のページが見つかりません

こちらのURLは、C# から ActiveX コントロールを作成するときに必要になるドキュメント類のトップです。

特に「COM への .NET Framework コンポーネントの公開」のセクションがメインになります。

ここに記述されているような仕組みを利用して、Form を COM コンポーネントとして登録すれば、アイコンと壁紙の間に配置するという面倒臭い作業は Windows が行ってくれます。

http://www.microsoft.com/windows/ie/gallery/

最後の URL は「巷のフリーウェアなど」は、こういうのですよね?という例です。

Microsoft のギャラリーなのですが、昔は時計とか山のように置いてあったのですが、完全に寂れていますね……。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ