Question
VB User1 on Thu, 02 Jun 2016 12:40:37
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を想定しています。
どうぞよろしくお願いいたします。
Replies
kenjinote on Thu, 02 Jun 2016 13:15:48
Me.WindowStyle = WindowStyle.ToolWindow
ご質問の条件だと、上記のように Window スタイルを ToolWindow にすると表示されなくなるようですが、タイトルバーに最小化ボタンと最大化ボタン、アイコンが表示されなくなるようです。
通常の Window スタイルで Alt+Tab ダイアログに表示されないようにするには、Alt+Tab ダイアログに表示されない Window をオーナーにする必要があるようです。
下記のページに詳しく記述されていました。
http://blogs.wankuma.com/youryella/archive/2009/10/27/182480.aspx
VB User1 on Thu, 02 Jun 2016 23:43:18
kenjinote さま
ご紹介いただいたページがとてもわかりやすくまとめられており、無事に解決する事ができました。
誠にありがとうございました。