当前位置: 首页 > 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);}}}

相关文章:

  • 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基础知识扫盲
  • 现成的手机网站做APP/做运营需要具备什么能力
  • 游戏开发 网站开发 难度/济南网络推广网络营销
  • 可以直接做ppt的网站吗/百度推广售后
  • 网站建设预算/郑州网站排名优化公司
  • 学校网站建设介绍/互联网营销的方式有哪些
  • 国外网站建设嫣语赋/百度一下网址是多少