当前位置: 首页 > 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.dtcms.com/a/216714.html

相关文章:

  • OpenAI O3惊现算法的自由意识,AGI初现?
  • 【PhysUnits】14 二进制数的标准化表示(standardization.rs)
  • 封装索引列表
  • 四、web安全-行业术语
  • 汽车电子/电气(E/E)架构将朝着区域(分区)式架构方向发展
  • Mac redis下载和安装
  • JavaEE初阶-网络编程
  • javaEE1
  • 从大模型加载到交互:3D Web轻量化引擎HOOPS Communicator如何打造流畅3D体验?
  • Django ToDoWeb 服务
  • 【JavaEE】-- 文件操作和IO
  • qml和JavaScript的QtObject是 QML 中用于存储无界面,纯数据。应用场景:计算器、遥控器、告警类型映射
  • 如何理解UDP 和 TCP 区别 应用场景
  • 前端生成UUID
  • Codeforces Round 1027 (Div. 3)
  • 学习日记-day17-5.27
  • 计算机网络练习题
  • 网络:华为S5720-52X-SI交换机重置console密码
  • 涨薪技术|0到1学会性能测试第84课-Windows Sockets数据操作
  • Nest全栈到失业(一):Nest基础知识扫盲
  • LeetCode 118 题解--杨辉三角
  • leetcode每日一题(好几天之前的) -- 3068.最大节点价值之和
  • 什么是可重组机器人?
  • 【Day38】
  • SwaggerEndPoints 配置访问外部 Swagger 文档
  • 使用蓝耘元生代 MaaS 平台 API 工作流调用技巧与实践体验
  • 九级融智台阶与五大要素协同的量子化解析
  • 仿盒马》app开发技术分享-- 确认订单页(数据展示)(端云一体)
  • 迪宇电力绝缘胶垫四大优势,用特殊橡胶配方制成,具备多项实用优势
  • Day31 -js应用 -实例:webpack jQuery的使用及其隐含的安全问题