- 締切済み
タスクバーが隠れたままになってしまいます。
お世話になります。 No.266828の方と現象は同じなのですが、 状況が少し異なるので改めて質問させて頂きます。 OSはWin95,98,NT4.0を使用しております。 数十台のPCで発生しておりますので機種には依存しないようです。 タスクバーのプロパティは「常に手前に表示」「自動的に隠す」 の設定にはなっているのですが 1.VisioTechnical 5.0 2.VisualBasic 5.0(WinNT4.0のみで発生) 3.VBで作成したAP(画面フルサイズのフォームを使用) 上記のプログラムを起動すると、タスクバーが隠れたままになってしまい、 どうしようもなくWinボタンを押下しないとタスクバーが使用出来なく なってしまいます。 タスクバーのプロパティを表示して何も設定を変更せずに [OK]を押下すれば次にPCを起動するまでは問題無く使用出来る のですが、毎回設定するのは大変なので、何か解決策は無いでしょうか? はじめに現象が出てから約4年間何度もOSの再セットアップを 繰り返しましたが効果はありませんでした。 以上、宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- taka_tetsu
- ベストアンサー率65% (1020/1553)
>#3の自分で作成したVBのAPはフォームのプロパティで >変更出来ないかどうか探してみましたが見つける事が出来ませんでした。 プロパティにはないですね。 おそらく、VBの内部でSetWindowPos()のWindowsAPIを使用して一時的にZOrderを入れ替えるときにタスクバーよりも前面にZOrderが変更されてしまっていると思われます。 なので、SetWindowPosを使えば回避できるかもしれませんが、実際に試したことはないもので・・・
- taka_tetsu
- ベストアンサー率65% (1020/1553)
結論からですが、無理だと思います。 理由なのですが、アプリケーションの中で、強制的に最前面に表示させるような処理をおこなっていると、 いくらタスクバーの設定で”常に手前に表示”を選んでも、その前に表示させることが出来ます。 つまり、その3種類のソフトを使用している限りでは対処方法はありません。 私は、”自動的に隠す”設定はしていないのですが、タスクバーの上にアプリケーションのウインドウが乗っかるのはしょっちゅう見ています(特にMicrosoftの製品)。
補足
ご回答ありがとうございます。 taka_tetsuさんは#3のVBで作成したAPでの ”強制的に最前面に表示させるような処理”について 設定で回避出来るかどうかご存知無いでしょうか? #1,#2はそういう物として諦めるとしても #3の自分で作成したVBのAPはフォームのプロパティで 変更出来ないかどうか探してみましたが見つける事が出来ませんでした。 もしご存知でしたら是非教えて下さい。
「自動的に隠す」を選んでいらっしゃるのに、 タスクバーは何のために必要なのでしょうか。 もしも、下記のようなことで必要なら、代替の手段があります。ご存知かとは思いますが、代表的なものを数点列記しておきます。 1、スタート→Ctrl+ESC 2、タスクの切り替え→Alt+Tab 3、IMEの切り替え→Alt+半角/全角
補足
質問の仕方が悪かったようですね。 「自動的に隠す」を選んでもマウスポインタを隠れたタスクバーの 位置に移動すればまたタスクバーが現れますよね。 それが出来なくなってしまうのです。
お礼
お礼が遅くなり申し訳ありません。 「ZOrderを入れ替えるとき」とは 構文”object.ZOrder position”となりますよね。 全部で230本のプログラムを検索したのですが 該当するものがありませんでした。 それともAPIが内部的に処理しているのでしょうか?