winapi32 タスクバーの移動制限

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
もやし
記事: 5
登録日時: 10年前

winapi32 タスクバーの移動制限

#1

投稿記事 by もやし » 10年前

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

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

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

フェニックス

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

#2

投稿記事 by フェニックス » 10年前

知らん。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 13年前
住所: 東海地方
連絡を取る:

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

#3

投稿記事 by softya(ソフト屋) » 10年前

タスクバーと一般アプリって権限同じでしたでしょうか? UACでメッセージが届かないとか無いでしょうか。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

もやし
記事: 5
登録日時: 10年前

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

#4

投稿記事 by もやし » 10年前

VisualStudioのSpyでメッセージを確認したところ、きちんと届いているようでした。
きっとメッセージが届いた後に何かしてると思うのですが・・・

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 13年前
住所: 東海地方
連絡を取る:

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

#5

投稿記事 by softya(ソフト屋) » 10年前

もやし さんが書きました:VisualStudioのSpyでメッセージを確認したところ、きちんと届いているようでした。
きっとメッセージが届いた後に何かしてると思うのですが・・・
ごめんなさい。それだと原因が分からないですね。
私はタスクバーを詳しく調べたことがないので。
お役に立てずすいません。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

もやし
記事: 5
登録日時: 10年前

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

#6

投稿記事 by もやし » 10年前

いえいえ、ありがとうございます。
もう少し自分でも調べてみます。

アバター
へにっくす
記事: 634
登録日時: 11年前
住所: 東京都

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

#7

投稿記事 by へにっくす » 10年前

もやし さんが書きました:実際にそれができている例もあるので、なんらかの方法があると思うのですが・・・
その例とやらを示してください。

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

もやし
記事: 5
登録日時: 10年前

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

#8

投稿記事 by もやし » 10年前


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

アバター
Cir
記事: 32
登録日時: 13年前
住所: 近畿地方

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

#9

投稿記事 by Cir » 10年前

単にタスクバーに描画されている内容を画像として取得し、それを描画しているだけでは?

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 13年前
住所: 東海地方
連絡を取る:

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

#10

投稿記事 by softya(ソフト屋) » 10年前

Cir さんが書きました:単にタスクバーに描画されている内容を画像として取得し、それを描画しているだけでは?
私も動画を見る限りフェイクだと思います。
元の画面全部が隠されて、その上に表示してるのでは?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
へにっくす
記事: 634
登録日時: 11年前
住所: 東京都

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

#11

投稿記事 by へにっくす » 10年前

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

なので他の方と同じ意見です。
written by へにっくす

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 13年前
住所: 東海地方
連絡を取る:

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

#12

投稿記事 by softya(ソフト屋) » 10年前

答えを見つけました。 ご本人です。
「[開発]重力デスクトップに関して - toytools log : kaw」
http://d.hatena.ne.jp/toytools/20080912
ただ、デスクトップはアイコン回転とかできないので偽デスクトップをデスクトップの上に乗せてます。
との事です。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

もやし
記事: 5
登録日時: 10年前

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

#13

投稿記事 by もやし » 10年前

返信遅れてすみません

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

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

閉鎖

“C言語何でも質問掲示板” へ戻る