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を想定しています。
どうぞよろしくお願いいたします。



Sponsored



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 さま

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