首页 > 其他分享 >无感知WPF窗口

无感知WPF窗口

时间:2023-03-03 15:55:42浏览次数:46  
标签:IntPtr 窗口 int hWnd WS EX WPF 感知

  1. 在窗口的XAML文件中添加以下属性:
ShowInTaskbar="False"

这将使窗口不显示在任务栏上,并且不会出现在Alt+Tab切换列表中。

  1. 在窗口的代码中,覆盖OnSourceInitialized方法并使用Win32 API来将窗口从Alt+Tab列表中删除:
 

protected override void OnSourceInitialized(EventArgs e)
{
  base.OnSourceInitialized(e);

  // Get this window's handle
  IntPtr hWnd = new WindowInteropHelper(this).Handle;

  // Get the extended window style
  int exStyle = (int)GetWindowLong(hWnd, GWL_EXSTYLE);

  // Set the WS_EX_TOOLWINDOW style
  exStyle |= WS_EX_TOOLWINDOW;
  SetWindowLong(hWnd, GWL_EXSTYLE, (IntPtr)exStyle);
}

// Win32 API declarations
private const int GWL_EXSTYLE = -20;
private const int WS_EX_TOOLWINDOW = 0x80;

[DllImport("user32.dll")]
private static extern IntPtr GetWindowLong(IntPtr hWnd, int nIndex);

[DllImport("user32.dll")]
private static extern IntPtr SetWindowLong(IntPtr hWnd, int nIndex, IntPtr dwNewLong);

标签:IntPtr,窗口,int,hWnd,WS,EX,WPF,感知
From: https://www.cnblogs.com/stweily/p/17175875.html

相关文章

  • m基于DCAR编码感知的网络路由发现算法matlab仿真
    1.算法描述1.路由请求过程        当一个源节点有数据要向目的节点发送且在当前路由缓存中未发现可用路径时,则启动路由请求过程,下面分步对该过程进行说明: 步......
  • EAS客户端修改新增或编辑窗口为弹窗或者新的tab页签
    @OverrideprotectedStringgetEditUIModal(){returnUIFactoryName.EDITWIN;//UIFactoryName.NEWWIN为弹窗模式//UIFactoryName.NEWTAB......
  • COMMAND命令行(黑框框)窗口常用操作
    COMMAND命令行(黑框框)窗口常用操作进入方式win(windows键)+R(running即运行)输入cmd(command即命令)win(windows键)进入开始菜单,以W开头的列表中选择Windows系统打开折叠的文件......
  • Potplayer 关闭切换视频时自动调整窗口大小
    当安装Potplayer播放器用于播放本地视频时,默认的设置是在切换视频时客户端会根据视频的分辨率自动切换显示界面的大小,这样的操作有好有坏,具体看个人喜好。对于不喜欢自......
  • 使用WPF创建炫亮按钮
    1.创建三个按钮(创建多个按钮的目的是作对比及样式演示)(1)打开Microsoft ExpressionBlend2(我这里是AugustPreview版本,以下简称Blend)(2)File-> NewProject,默认选......
  • 简述WPF中的画刷(Brush)
    我们知道,在GDI+中,画刷用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径。在GDI+中,画刷分为以下几种:SolidBrush,TextureBrush,HatchBrush,LinearGradientBrush和PathGradi......
  • 失误关掉火狐窗口如何恢复
    方法一点开历史,找到最近关闭的窗口,恢复关闭的窗口方法二参考Firefox浏览器恢复书签(收藏夹)、历史记录和未关闭的Tab页打开about:support页面打开配置文件夹,找到s......
  • WPF知识点备忘录——MVVM原理
    通知类namespaceWPFMVVM.ViewModels{classNotificationObject:INotifyPropertyChanged{publiceventPropertyChangedEventHandlerPropertyCh......
  • WPF知识点备忘录——数据绑定
     DataContext绑定this.DataContext=newBindingAndValidationViewModel();绑定到集合ObservableCollection<ViewModel.Product>vProducts=new......
  • win11环境 cmd 命令窗口 sqlplus 命令无响应
    此问题疑似path环境变量过长导致,安装过程中已有类似提示 之前我是删除了部分环境变量后通过校验。安装完成后把path删除的环境变量再加上去隔天重启服务器后发现 ......