none
ウィンドウをタスク切り替え(Alt+Tab)で非表示にしたい RRS feed

  • 質問

  • Visual Studio Express 2015 for Windows Desktop/VB/WPF/.NET Framework 4.5/Windows 10 64bit
    という環境で開発をしています。

    ウィンドウを、
     ShowInTaskbar="False" タスクバー上は非表示
     Visibility="Visible" ウィンドウは表示する
    という状態で使いますが、タスクの切り替え(Alt+Tab)には表示されないようにしたいのです。

    Windows APIでも構いませんが、何か方法はあるでしょうか?

    対象のOSはWindows 7/8.1/10を想定しています。
    どうぞよろしくお願いいたします。


    • 編集済み VB User1 2016年6月2日 12:41
    2016年6月2日 12:40

回答

  • Me.WindowStyle = WindowStyle.ToolWindow

    ご質問の条件だと、上記のように Window スタイルを ToolWindow にすると表示されなくなるようですが、タイトルバーに最小化ボタンと最大化ボタン、アイコンが表示されなくなるようです。

    通常の Window スタイルで Alt+Tab ダイアログに表示されないようにするには、Alt+Tab ダイアログに表示されない Window をオーナーにする必要があるようです。

    下記のページに詳しく記述されていました。

    http://blogs.wankuma.com/youryella/archive/2009/10/27/182480.aspx


    • 編集済み kenjinoteMVP 2016年6月2日 13:23
    • 回答としてマーク VB User1 2016年6月2日 23:41
    2016年6月2日 13:15

すべての返信

  • Me.WindowStyle = WindowStyle.ToolWindow

    ご質問の条件だと、上記のように Window スタイルを ToolWindow にすると表示されなくなるようですが、タイトルバーに最小化ボタンと最大化ボタン、アイコンが表示されなくなるようです。

    通常の Window スタイルで Alt+Tab ダイアログに表示されないようにするには、Alt+Tab ダイアログに表示されない Window をオーナーにする必要があるようです。

    下記のページに詳しく記述されていました。

    http://blogs.wankuma.com/youryella/archive/2009/10/27/182480.aspx


    • 編集済み kenjinoteMVP 2016年6月2日 13:23
    • 回答としてマーク VB User1 2016年6月2日 23:41
    2016年6月2日 13:15
  • kenjinote さま

    ご紹介いただいたページがとてもわかりやすくまとめられており、無事に解決する事ができました。
    誠にありがとうございました。
    2016年6月2日 23:43