トップページ > 記事閲覧
タスクバーから消える
名前:ND 日時: 2013/09/19 07:03

製作ゲームの仮題として、タイトルバーの文字を SetMainWindowText("ghost"); と変更したのですが、デバッグ時にアプリケーションのアイコンが タスクバー上に表示されないようになってしまいました。 他のタイトルにしてみたり、"ghost aa"などにしてみた場合この現象は起こりませんでした。 Visual studio側の仕様だったりするのでしょうか。
メンテ

Page: 1 |

Re: タスクバーから消える ( No.1 )
名前:管理人 日時:2013/09/19 23:11

Windowsの仕様なのか不明ですが、ウインドウクラスの名前を ghost にするとタスクバーに表示されないようです ( 少し調べてみても ghost にすると消えるという情報は見つかりませんでした・・・ ) タイトルバーの文字は ghost でも問題なさそうなので、SetMainWindowText("ghost")の後に SetMainWindowClassName( "ghost_app" ); などの、"ghost" 以外の名前をウインドウクラス名にしてみてください、表示されるようになると思います
メンテ
Re: タスクバーから消える ( No.2 )
名前:よっしー 日時:2013/09/21 08:28

通りすがりの者です. もしかして、下記のURLに書いてあることが関係しているのではないでしょうか? ttp://togarasi.wordpress.com/2008/01/10/ghost-%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%81%AB%E6%B3%A8%E6%84%8F%E3%81%97%E3%82%88%E3%81%86%E3%81%AE%E5%B7%BB/ *** 引用 *** Windows XP 以降ではハングアップしたウィンドウに対して、ダミーのウィンドウを作成し ハングアップしているウィンドウであっても、ユーザーがウィンドウの移動を擬似的に 行えるような機能が追加されました。このダミーで作成されるウィンドウを 「Ghost ウィンドウ」 と呼びます。 ちなみに、Ghost ウィンドウの判定は、FindWindow() の戻り値のウィンドウハンドルに対して GetClassName() でウィンドウのクラス名を取得してみると、"Ghost" となっていることでわかります。 *** 引用おわり *** DXLibの問題ではなく、Windowsの(アドホックに入れられた)仕様では?
メンテ
Re: タスクバーから消える ( No.3 )
名前:管理人 日時:2013/09/22 14:44

> よっしーさん おおー、正にこの仕様によるもののようです APIを使用してこの仕様を無効にすることができるようですが、クラス名に ghost を 使用できなくても支障は無いと思うので、とりあえず現状のままにしようと思います
メンテ
Re: タスクバーから消える ( No.4 )
名前:ND 日時:2013/09/26 00:48

回答ありがとうございました。 あくまで仮タイトルだったので、とりあえずは他の名前にしておくことにします。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存