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#中static void main(string[] args) 参数的示例代码详解

教你用C#制作最简单的登录界面

C#中实现退出程序后自动重新启动程序的示例代码分享

具体介绍C#线程与线程池的区别

C#在pdf中创建和填充域的详细介绍(图文)

C# 获取随机字符串实现方法

采用 C# 编写的学委助手详解及实例

C#基础入门-常量详解

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

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




打赏

取消

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

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

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

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

评论

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