ページ 11

winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 14:45
by もやし
タスクバーを利用したソフトを作るにあたって、タスクバーを左右に1ピクセル単位で動かしたいのですが、
SetwindowPos関数や、Movewindow関数、直接メッセージを送るといったことをしても動きません。
何らかの移動制限がかけられているようなので、それをどうにか回避して自由に移動させられるようにしたいです。
実際にそれができている例もあるので、なんらかの方法があると思うのですが・・・

タスクバーのウィンドウハンドル取得はできています。

分かる方、アドバイスをいただけるとうれしいです。

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 15:18
by フェニックス
知らん。

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 17:18
by softya(ソフト屋)
タスクバーと一般アプリって権限同じでしたでしょうか? UACでメッセージが届かないとか無いでしょうか。

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 20:27
by もやし
VisualStudioのSpyでメッセージを確認したところ、きちんと届いているようでした。
きっとメッセージが届いた後に何かしてると思うのですが・・・

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 20:37
by softya(ソフト屋)
もやし さんが書きました:VisualStudioのSpyでメッセージを確認したところ、きちんと届いているようでした。
きっとメッセージが届いた後に何かしてると思うのですが・・・
ごめんなさい。それだと原因が分からないですね。
私はタスクバーを詳しく調べたことがないので。
お役に立てずすいません。

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 21:33
by もやし
いえいえ、ありがとうございます。
もう少し自分でも調べてみます。

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 22:31
by へにっくす
もやし さんが書きました:実際にそれができている例もあるので、なんらかの方法があると思うのですが・・・
その例とやらを示してください。

これのことか?でも違う気がする
http://nerdcave.webs.com/
オフトピック
そもそもSpy使えるなら、その実際にできてる例について調べるべきだろう。

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 22:57
by もやし

これです。
ソフトの配布がされていないのでSpyが使用できません。
動画内ではソフト起動前から写されているので、ソフトで描画したという事はないかと思います。

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 23:22
by Cir
単にタスクバーに描画されている内容を画像として取得し、それを描画しているだけでは?

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 23:28
by softya(ソフト屋)
Cir さんが書きました:単にタスクバーに描画されている内容を画像として取得し、それを描画しているだけでは?
私も動画を見る限りフェイクだと思います。
元の画面全部が隠されて、その上に表示してるのでは?

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 23:32
by へにっくす
もやし さんが書きました:
これです。
ソフトの配布がされていないのでSpyが使用できません。
動画内ではソフト起動前から写されているので、ソフトで描画したという事はないかと思います。
動画は見てませんが、ソフトの配布がされていないのならば、見ても意味がありません。
動画は事実を映すものとは限らないのは知ってますよね? 動画の編集でどうにでもできるのですから。
残念ながら、私はちゃんとソフトが配布されている事実がない限り、その動画を本物と信じることができません。

なので他の方と同じ意見です。

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月09日(日) 23:39
by softya(ソフト屋)
答えを見つけました。 ご本人です。
「[開発]重力デスクトップに関して - toytools log : kaw」
http://d.hatena.ne.jp/toytools/20080912
ただ、デスクトップはアイコン回転とかできないので偽デスクトップをデスクトップの上に乗せてます。
との事です。

Re: winapi32 タスクバーの移動制限

Posted: 2014年3月10日(月) 21:03
by もやし
返信遅れてすみません

なるほど、重ねていたわけだったんですね。
softyaさんへニックスさんCirさんありがとうございました。すみませんでした。

msdnでタスクバーについてのものがないか調べていたところ、http://msdn.microsoft.com/ja-jp/library ... s.85).aspx
のようなものが見つかりました。
もしかするとタスクバーはappbarに登録されているために動かなかったのではないかと思います。
一度コードを書いて試してみたら結果を報告します。