当前位置: 首页 > news >正文

WPF中的图标闪烁功能

代码示例

using System.Runtime.InteropServices;
using System.Windows.Interop;
using System.Windows;namespace AutoFeed.ViewModel
{// 用于存储窗口闪烁信息的结构体[StructLayout(LayoutKind.Sequential)]public struct FLASHWINFO{public uint cbSize;         // 结构体大小public IntPtr hwnd;         // 窗口句柄public uint dwFlags;        // 闪烁标志public uint uCount;         // 闪烁次数public uint dwTimeout;      // 闪烁间隔时间}public class API{// 同时闪烁窗口标题和任务栏按钮public const uint FLASHW_ALL = 3;// 持续闪烁直到窗口激活public const uint FLASHW_TIMERNOFG = 12;// 调用Windows API实现窗口闪烁[DllImport("user32.dll")][return: MarshalAs(2)]public static extern bool FlashWindowEx(ref FLASHWINFO pwfi);// 开始闪烁窗口public static void FlashWindow(Window window){// 获取窗口句柄WindowInteropHelper h = new WindowInteropHelper(window);// 初始化闪烁信息FLASHWINFO info = new FLASHWINFO{hwnd = h.Handle,dwFlags = FLASHW_ALL | FLASHW_TIMERNOFG, // 同时闪烁标题和任务栏,直到窗口激活uCount = uint.MaxValue,  // 无限次数dwTimeout = 0            // 使用默认间隔};// 设置结构体大小info.cbSize = Convert.ToUInt32(Marshal.SizeOf(info));// 启动闪烁FlashWindowEx(ref info);}// 停止闪烁窗口public static void StopFlashingWindow(Window window){WindowInteropHelper h = new WindowInteropHelper(window);FLASHWINFO info = new FLASHWINFO{hwnd = h.Handle,dwFlags = 0,             // 停止闪烁的标志uCount = uint.MaxValue,dwTimeout = 0};info.cbSize = Convert.ToUInt32(Marshal.SizeOf(info));// 停止闪烁FlashWindowEx(ref info);}}}
http://www.xdnf.cn/news/673705.html

相关文章:

  • ubuntu 制作 ssl 证书
  • WEB安全威胁与SSL
  • 互联网大厂Java面试:从Spring到微服务的挑战
  • Linux下使用socat将TCP服务转为虚拟串口设备
  • Docker 在 CI/CD 中的应用:自动化构建、测试与部署流程设计
  • 超声体模的保修制度和维护保养
  • uniapp vue3 鸿蒙支持的 HTML5+接口
  • 服务器数据迁移
  • Windows逆向工程提升之IMAGE_TLS_DIRECTORY
  • 嵌入式学习 D29:系统编程--线程
  • AbMole| MGCD0103(M1790,Mocetinostat)
  • 深入解析Google多线程环境下的空间配置器——TCMalloc
  • 哈希算法及其在文件唯一性判定中的应用
  • [Vue]浅浅了解vue3响应式的基本原理
  • 【c++】exe找不到dll里的符号:error LNK2019: unresolved external symbol
  • (LeetCode 每日一题)2894. 分类求和并作差(数组、数学)
  • 优秘AI短视频数字人6月功能更新预告:新增多个AIGC热门功能,智能体和知识库再升级
  • 11.13 LangGraph记忆机制解析:构建生产级AI Agent的关键技术
  • MyBatis-Plus一站式增强组件MyBatis-Plus-kit(更新2.0版本):零Controller也能生成API?
  • 数据链路层
  • 动态规划(8):路径问题
  • cos和dmz学习
  • docker-compose搭建emqx 服务
  • 大学大模型教学:基于NC数据的全球气象可视化解决方案
  • 计算机组成原理:IEEE 754标准
  • 武汉火影数字VR大空间制作
  • Spring Cloud 详解:2025 最新技术与最佳实践
  • 第二章 1.4 数据采集安全风险防范之数据分类分级
  • vue + ant-design + xlsx 实现Excel自定义模板导入功能
  • 打卡day38