Flip3d(Winkey + Tab)ダイアログに表示されないWPFウィンドウを作成するにはどうすればよいですか?Flip3DからWPFアプリケーションを削除するには?
2
A
答えて
2
は、私はそれを行う方法です。
...
using System.Runtime.InteropServices;
using System.Windows.Interop;
namespace NoFlip3D
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
[DllImport("dwmapi.dll", PreserveSig = false)]
public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, ref int attrValue, int attrSize);
[Flags]
public enum DwmWindowAttribute
{
NCRenderingEnabled = 1,
NCRenderingPolicy,
TransitionsForceDisabled,
AllowNCPaint,
CaptionButtonBounds,
NonClientRtlLayout,
ForceIconicRepresentation,
Flip3DPolicy,
ExtendedFrameBounds,
HasIconicBitmap,
DisallowPeek,
ExcludedFromPeek,
Last
}
[Flags]
public enum DwmNCRenderingPolicy
{
UseWindowStyle,
Disabled,
Enabled,
Last
}
public MainWindow()
{
InitializeComponent();
}
public static void RemoveFromFlip3D(IntPtr Hwnd)
{
int renderPolicy = (int)DwmNCRenderingPolicy.Enabled;
DwmSetWindowAttribute(Hwnd, (int)DwmWindowAttribute.Flip3DPolicy, ref renderPolicy, sizeof(int));
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
IntPtr AppHandle = new WindowInteropHelper(this).Handle;
RemoveFromFlip3D(AppHandle);
}
}
}
それはフリップ3Dから隠し、彼らは(Alt + Tabキーとタスクバー)あったように他のものが残っています。 しかし、Flip3Dがを実行している間、アプリケーションはバックグラウンドで表示されたままです。
+0
+1は素晴らしい作品です。 –
0
だけでfalseにメインフォームのShowInTaskbarを設定します。
<Window x:Class="WpfNoFlip3D.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" ShowInTaskbar="False">
<Grid>
</Grid>
</Window>
は(あなたの要求に従って)、それが唯一の勝利+タブのためである、 側にはAlt + Tabキーのために動作しないことに注意してくださいあなたのアプリケーションはタスクバーからも消えてしまいます。ここで
+0
返信いただきありがとうございますが、私はタスクバーではなくFlip3dから削除するソリューションが必要です。 –
関連する問題
- 1. 実行時にWPF RichTextboxからハイフリンクを削除するには?
- 2. ClickOnceをWinFormsアプリケーションから削除する
- 3. WPFブラウザアプリケーションからナビゲーションバーを削除
- 4. WPFでシステムメニューを削除するには?
- 5. WPF Image、blurを削除するには?
- 6. WPFデータグリッドからの行の削除
- 7. iTunes ConnectからtvOSアプリケーションを削除するには?
- 8. ListView(WPF)を使用してデータベースから行を削除する
- 9. blacberryのアプリケーションを別のアプリケーションから削除する方法
- 10. 通知からアプリケーションを削除
- 11. Typesafe Activatorからアプリケーションを削除
- 12. WPFとC#のデータテンプレートのボタンからListBoxItemを削除する
- 13. WPF TitleBarコンテキストメニューからMenuItemを削除する
- 14. uwpアプリケーションからクローズボタンを無効または削除する
- 15. アプリケーションからQuickBloxユーザー・タグを削除する方法は?
- 16. iDeviceからアプリケーションを強制的に削除する方法
- 17. 実行時にアプリケーションからボタンを削除する
- 18. アプリケーションを削除するとドキュメントフォルダが削除されますか?
- 19. Androidをリストビューから削除してから削除する
- 20. マルチタスクバーからのアプリケーションの削除
- 21. WPF DataGridの特定の列からフォーカスを削除します
- 22. nhibernate:削除せずにコレクションからオブジェクトを削除する
- 23. GrailsアプリケーションのURLからアプリケーション名を削除するにはどうしたらいいですか?
- 24. WPFリストボックスの項目を削除する
- 25. データソースからアイテムを削除せずにリストからアイテムを削除する - c#
- 26. Androidでプログラムをランチャーからアプリケーションを削除する
- 27. Androidでは、別のアプリケーションからアプリケーションを削除できますか?
- 28. サーバから削除せずにSVNからディレクトリを削除する
- 29. DataGridviewから削除中にテキストファイルからコンテンツを削除する方法
- 30. ASP.NetからアプリケーションTempファイルを削除する
私はあなたができるとは思わない。プロセスが実行されていて、ユーザーが見ることができるフォーム/ウィンドウがあれば、マイクロソフトがこれを許可しないことを願っています。そうしないと、マルウェアを簡単に書き込むことができます。 –
私はこれが重複した質問かもしれないと信じています。これは、Alt-TabとWin-Tabが背後で同じウィンドウスタイルを使用していると仮定しています。参照してください:http://stackoverflow.com/questions/357076/best-way-to-hide-a-window-from-the-alt-tab-program-switcher – bporter
Alt + Tabダイアログからは削除されますが、フリップ3D。 –