• ベストアンサー

ときどきいきなりタスクバーが消えるプログラム

をC言語SDKで作ってしまいました どこにもタスクバーを消すコードは入れていません (タスクバーに何かをする方法を私は知らない) そこでとにかくこれを解消するために タスクバーが有るかどうかを検出してタスクバーが無ければタスクバーを表示する用にしたいのです そこでC言語SDK関数で (1)タスクバーが有るかどうかを知る方法 あるいは (2)タスクバーを表示する方法 を教えてください

  • nubou
  • お礼率62% (293/470)

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>ウィンドウハンドルhWの表示状態nCmdShowを知る関数を教えてください これは、タスクバーのnCmdShowを知りたいということですか? >IsWindowVisible(FindWindow("Shell_TrayWnd",NULL)); これではまずいんですか? 意識したほうがいい状態は、表示、非表示、アクティブ、非アクティブ位しかないと思うのですが。

nubou
質問者

お礼

ありがとうございます 納得しました

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

最前面のウィンドウを非表示にする処理とか入れてませんか? >(1)タスクバーが有るかどうかを知る方法 FindWindowで調べましょう。 クラス名はSpyで自分で調べましょう。 >あるいは >(2)タスクバーを表示する方法 そもそもログインしている間は普通あります。 エクスプローラが落ちたときやログインしていないときは ないこともありますが。

nubou
質問者

補足

ありがとうございます IsWindowVisible(FindWindow("Shell_TrayWnd",NULL)); でよさそうです しかしよく考えてみると 自分のプログラムを実行したときのタスクバーの表示状態がどうであろうと表示状態をそのままにしておかないといけないとの結論に達しました そこでタスクバーウィンドウにおいて int WINAPI WinMain (HINSTANCE hCurInst, HINSTANCE hPrevInst,LPSTR, int nCmdShow) のnCmdShowに相当するものを知らないといけません ウィンドウハンドルhWの表示状態nCmdShowを知る関数を教えてください

関連するQ&A

  • タスクバーがおかしい!

    ファイルを開くと、タスクバーに表示されるやつありますよね。 1度にたくさん開いても、タスクバーに表示されたやつをクリックすれば、好きなものが一番手前にでてきたり、インターネットなどで1度に多数のブラウザを使ったりするとグループ化されたりして表示されるもの、あれなんて言うんでしたっけ? そのあれがタスクバーに表示されないのです。 ファイルを開いたりして、右上の「_ 」で閉じると、開くことができません。毎回タスクマネージャーをいちいち開かなければなりません。 現在タスクバーには、左下にスタートボタン、そのすぐ横に言語バーがあります。言語バーを右にずらすこともできません。 言語バーの右に書いてある、CAPSでタスクバーから外すと、タスクバーも下に消えてしまいます。言語バーを下にもって行けば、タスクバーは再び開きますが、言語バーがスタートのすぐ右にあるのです。 細かい設定はしていないと思います。 誰か解決方法を知っている方、是非教えてください。 大変困ってます。

  • タスクバーにプログラムが表示されないのですが

    こんにちは。 先日、「ノートンシステムワークス2004」を使ってデフラグをかけて以降、タスクバーに実行中のプログラムが表示されなくなってしましました。 クイック起動と言語バーは表示されていますが、この二つを「非表示」にするとタスクバー自体が表示されなくなってしまいます。ちょうど「自動的に隠す」のような状態です。かと言ってカーソルを合わせても表示されませんが。 現在タスクの切り替え時、「タスクマネージャー」を起動して切り替えをしている状態です。 デフラグ使用でレジストリーが破損してしまったのでしょうか? どなたかお分かりの方がいらっしゃいましたら教えてください。 よろしくお願いします。

  • タスクバーの言語バーを消したいのですが...

    タスクバーに表示されている言語バーを消したいのですが、タスクバーを右クリック→ツールバー選択→言語バーのチェックを外すの方法で一時的には画面上から消えるのですが、再起動を行うとまた表示されています。どうやってやったか忘れましたが、以前は常時表示されないように設定出来ました(PCが不安定だったのかもしれませんが)。Cドライブのリカバリーを行った為、今の状態に戻ったのですが、どなたか良きアドバイスをお願い致します。

  • 言語ツールバーがタスクバーに入りません

    使用OSはXPです。 言語ツールバーがなぜかタスクバーに入らなくなってしまいました。クリックしてタスクバーに入れようとしても、タスクバーの淵で止まります。 改善しようと、タスクバーを右クリックしても言語ツールバーの表示がありませんし、言語ツールバーを右クリックしてもタスクバーに入れる等の表示ありません。 「コントロールパネル」を開いて「日付、時刻、地域と言語のオプション」→「他の言語を追加する」→「言語」タブをクリック→「テキストサービスと入力言語」の詳細をクリック→「設定」の基本設定の「言語バー」をクリック→「言語バーアイコンをタスクバーで表示する」 も、→「言語バーアイコンをタスクバーで表示する」がクリックできません。 サポートセンターにの指示でXPのCDから修復かけてみましたがそれでも無理でした。 サポートセンターからはそれでむりならXPを入れなおすしか方法はないといわれましたが・・・・ どなたか、入れなおさずにできるようご指導よろしくお願いいたします。 なお、もしタスクバーに入らずともデスクトップ上から言語バーが消えればいいのでそちらのほうでも解決策ありましたら、よろしくお願いいたします。

  • タスクバーに言語バーが!

    タスクバーにある言語バーが消えていたので、地域と言語のオプションでやり直して復元するとタスクバーの上に表示されタスクバーにドロップ&ダウンさせると消えてしまいます。元に戻す方法を教えて下さい。検索はしましたが漏れがあったかもしれません。宜しくお願いいたします。

  • タスクバーの設定修正できず

    インターネットの料理の写真をクリック拡大し、その後閉じて タスクバーをなんとなくクリックしたら 高さが2倍、日付と時刻の調整枡が大きくなり 時刻・曜日(これまでは表示されていません)・年月日の 3行が表示され、この舛(枠)のなかに通知域のプログラムが 全部収納された状態になっています。 さらに、タスクバーに表示されるデスクトップ上に開いている エクセルやインターネットエクスポーラのメッセージ表示が 普通はタスクバーに表示しきれなくなると ・・・・・.5 または 5・・・・・のように一個の表示にまとめて表示されますが 現在は開けば開くほど、この表示の横幅が小さくなり どんどん表示の数が植えていく状態です。 現在、スタートボタンが 右の上の行、言語バーが下の行、 ノートンのアイコンが左の上の行に配置されています。 ちなみに、タスクバーの上辺をクリックし、上側へドラッグすると バーの幅を広くなりますが、下側へドラッグしても 2行までで1行にはなりません。今まで一行で使用してきました。 ちなみに、今言語選択がキーボードでできなくなっています。 言語バーで一々選択しなおし、ひらがな・英数字を切り替え 選択しています。最初に述べた操作でウイルスに感染したとも思えません。クイックスキャンでは検出されませんでした。 また、言語バーを移動すると表示が突然消え、消えるたびに 言語バーをプロパティで表示させています。 タスクバーを一行にする方法を教えてください。 また、通地域のプログラムを日付の左側 一行に 表示させる方法を教えてください。 プロパティをいろいろ設定変更しましたが分りません。

  • タスクバーの位置を上にしたい

    winXPを使ってますが、 タスクバーの位置を上に移動し固定させても、 再起動後は下に戻ってしまいます。 「タスクバーを固定する」をしてもしなくても同じです。 また関係があるかはわかりませんが、 IME言語バーの設定で 「言語バーアイコンをタスクバーで表示する」にチェックが入ってなくても、 起動時に言語バーがタスクバーに入ってしまいます。 タスクバーを上にして使いたいので、 どなたか解決方法がわかる方いらっしゃいましたら、 よろしくお願いします。

  • 言語バーが、タスクバー内に表示できない

    従来、言語バーはDT画面下段のタスクバー内に表示されていました。何かの拍子に突然タスクバーの上に言語バーが表示(添付の画像)されるようになりました。以前はドラッグ&ドロップでタスクバー内に移動できました。今はその方法では移動できないので、次の操作をしてみると、 コンパネ―地域と言語―キーボードの変更で、言語バー―を開いてみたら「言語バーアイコンををタスクバーで表示する」がオン(チェックが入っている)になっていました。 どのようにしたら言語バーがタスクバー内に表示できるのでしょうか。どなたかご存知の方はお教え下さい。 OSはVista HPで、Officeは2007です。

  • タスクバーについて

    タスクバーでインターネットやファイルなどのバーが表示されません。 言語バーなどは出るのですが、どうすれば直るのでしょうか?

  • タスクバーが消えました

    仕事場で使用しているPCで、インターネットには繋がっていないWin XPです。 (1) タスクバーが表示しなくなりました。 (2) 画面下方にタスクバー?が少し見えるので、カーソルが縦方向の矢印に変わるので    ドラッグしても戻りません。 (3) カーソルが縦方向の矢印で右クリックすると、ツールバー・デスクトップ表示・タスク    マネージャー・プロパテー(薄色は省く)が表示され、色々とやってみたのですがだめです。 (4) Ctrl+ESCでコントロールパネルを開き「タスクバーとスタート」から、プロパテー    「タスクバーを固定する」他のチェックは外しています。 (5) コントロールパネル「地域と言語のオプション」の言語タブの詳細をクリックしても    「言語バー」のタブの表示が薄くなっています。 過去の質問を見て色々と試みたのですが、治りません、アドバイスを宜しくお願いします。

専門家に質問してみよう