C# WindowsAPI应用之FlashWindowEx -实现窗口闪烁的方法详解


本文摘自PHP中文网,作者黄舟,侵删。


Windows API


Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源…之外, 它同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。

FlashWindowEx


函数功能:闪烁指定的窗口。它不会更改窗口的激活状态。
函数原型:BOOL WINAPI FlashWindowEx(
  __in PFLASHWINFO pfwi
  );
参数:pfwi 指向 FLASHWINFO 结构的指针。。
返回值:返回调用 FlashWindowEx 函数之前指定窗口状态。如果调用之前窗口标题是活动的,返回值为非零值。

实现窗口闪烁的方法


API导入

1

2

3

4

5

6

/// <summary>

/// 闪烁窗口

/// </summary>

/// <param name="pwfi">窗口闪烁信息结构</param>

/// <returns></returns>

[DllImport("user32.dll")]        public static extern bool FlashWindowEx(ref FLASHWINFO pwfi);

闪烁类型枚举定义

1

2

3

4

5

6

7

8

9

10

11

12

13

14

/// <summary>

/// 闪烁类型

/// </summary>

public enum flashType : uint

{

    FLASHW_STOP = 0, //停止闪烁

    FALSHW_CAPTION = 1, //只闪烁标题

    FLASHW_TRAY = 2, //只闪烁任务栏

    FLASHW_ALL = 3, //标题和任务栏同时闪烁

    FLASHW_PARAM1 = 4,

    FLASHW_PARAM2 = 12,

    FLASHW_TIMER = FLASHW_TRAY | FLASHW_PARAM1, //无条件闪烁任务栏直到发送停止标志或者窗口被激活,如果未激活,停止时高亮

    FLASHW_TIMERNOFG = FLASHW_TRAY | FLASHW_PARAM2 //未激活时闪烁任务栏直到发送停止标志或者窗体被激活,停止后高亮

}

阅读剩余部分

相关阅读 >>

详解C#生成随机数功能的代码示例

C#使用oledb连接excel执行insert into语句出现“必须使用一个可更新的查询”的解决办法的示例代码

使用C#实现发送自定义的html格式邮件的代码案例

C#使用webclient登录网站并抓取登录后的网页信息实现方法

详细介绍C#该行已经属于另一个表的解决方法

C#中将字符串内容写入到txt文件中

对比分析C#与java的区别

C#实现带百分比的进度条功能的示例代码分享

使用C#生成pdf文件流的代码案例分享

详解C#使用xsd文件验证xml格式是否正确的实现方法

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...