winapi32 タスクバーの移動制限
winapi32 タスクバーの移動制限
タスクバーを利用したソフトを作るにあたって、タスクバーを左右に1ピクセル単位で動かしたいのですが、
SetwindowPos関数や、Movewindow関数、直接メッセージを送るといったことをしても動きません。
何らかの移動制限がかけられているようなので、それをどうにか回避して自由に移動させられるようにしたいです。
実際にそれができている例もあるので、なんらかの方法があると思うのですが・・・
タスクバーのウィンドウハンドル取得はできています。
分かる方、アドバイスをいただけるとうれしいです。
SetwindowPos関数や、Movewindow関数、直接メッセージを送るといったことをしても動きません。
何らかの移動制限がかけられているようなので、それをどうにか回避して自由に移動させられるようにしたいです。
実際にそれができている例もあるので、なんらかの方法があると思うのですが・・・
タスクバーのウィンドウハンドル取得はできています。
分かる方、アドバイスをいただけるとうれしいです。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 13年前
- 住所: 東海地方
- 連絡を取る:
Re: winapi32 タスクバーの移動制限
タスクバーと一般アプリって権限同じでしたでしょうか? UACでメッセージが届かないとか無いでしょうか。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: winapi32 タスクバーの移動制限
VisualStudioのSpyでメッセージを確認したところ、きちんと届いているようでした。
きっとメッセージが届いた後に何かしてると思うのですが・・・
きっとメッセージが届いた後に何かしてると思うのですが・・・
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 13年前
- 住所: 東海地方
- 連絡を取る:
Re: winapi32 タスクバーの移動制限
ごめんなさい。それだと原因が分からないですね。もやし さんが書きました:VisualStudioのSpyでメッセージを確認したところ、きちんと届いているようでした。
きっとメッセージが届いた後に何かしてると思うのですが・・・
私はタスクバーを詳しく調べたことがないので。
お役に立てずすいません。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: winapi32 タスクバーの移動制限
その例とやらを示してください。もやし さんが書きました:実際にそれができている例もあるので、なんらかの方法があると思うのですが・・・
これのことか?でも違う気がする
http://nerdcave.webs.com/
オフトピック
そもそもSpy使えるなら、その実際にできてる例について調べるべきだろう。
written by へにっくす
Re: winapi32 タスクバーの移動制限
これです。
ソフトの配布がされていないのでSpyが使用できません。
動画内ではソフト起動前から写されているので、ソフトで描画したという事はないかと思います。
Re: winapi32 タスクバーの移動制限
単にタスクバーに描画されている内容を画像として取得し、それを描画しているだけでは?
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 13年前
- 住所: 東海地方
- 連絡を取る:
Re: winapi32 タスクバーの移動制限
私も動画を見る限りフェイクだと思います。Cir さんが書きました:単にタスクバーに描画されている内容を画像として取得し、それを描画しているだけでは?
元の画面全部が隠されて、その上に表示してるのでは?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: winapi32 タスクバーの移動制限
動画は見てませんが、ソフトの配布がされていないのならば、見ても意味がありません。もやし さんが書きました:
これです。
ソフトの配布がされていないのでSpyが使用できません。
動画内ではソフト起動前から写されているので、ソフトで描画したという事はないかと思います。
動画は事実を映すものとは限らないのは知ってますよね? 動画の編集でどうにでもできるのですから。
残念ながら、私はちゃんとソフトが配布されている事実がない限り、その動画を本物と信じることができません。
なので他の方と同じ意見です。
written by へにっくす
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 13年前
- 住所: 東海地方
- 連絡を取る:
Re: winapi32 タスクバーの移動制限
答えを見つけました。 ご本人です。
「[開発]重力デスクトップに関して - toytools log : kaw」
http://d.hatena.ne.jp/toytools/20080912
「[開発]重力デスクトップに関して - toytools log : kaw」
http://d.hatena.ne.jp/toytools/20080912
との事です。ただ、デスクトップはアイコン回転とかできないので偽デスクトップをデスクトップの上に乗せてます。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: winapi32 タスクバーの移動制限
返信遅れてすみません
なるほど、重ねていたわけだったんですね。
softyaさんへニックスさんCirさんありがとうございました。すみませんでした。
msdnでタスクバーについてのものがないか調べていたところ、http://msdn.microsoft.com/ja-jp/library ... s.85).aspx
のようなものが見つかりました。
もしかするとタスクバーはappbarに登録されているために動かなかったのではないかと思います。
一度コードを書いて試してみたら結果を報告します。
なるほど、重ねていたわけだったんですね。
softyaさんへニックスさんCirさんありがとうございました。すみませんでした。
msdnでタスクバーについてのものがないか調べていたところ、http://msdn.microsoft.com/ja-jp/library ... s.85).aspx
のようなものが見つかりました。
もしかするとタスクバーはappbarに登録されているために動かなかったのではないかと思います。
一度コードを書いて試してみたら結果を報告します。