C# Windows API应用之FlashWindowEx

Windows API

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

FlashWindowEx

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

实现窗口闪烁的方法API导入闪烁窗口窗口闪烁信息结构[DllImport(“user32.dll”)](ref FLASHWINFO pwfi);闪烁类型枚举定义闪烁类型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 //未激活时闪烁任务栏直到发送停止标志或者窗体被激活,停止后高亮}FLASHWINFO结构定义包含系统应在指定时间内闪烁窗口次数和闪烁状态的信息FLASHWINFO{结构大小cbSize;要闪烁或停止的窗口句柄IntPtr hwnd;闪烁的类型dwFlags;闪烁窗口的次数uCount;窗口闪烁的频度,毫秒为单位;若该值为0,则为默认图标的闪烁频度dwTimeout;}闪烁窗口方法封装闪烁窗口窗口句柄闪烁类型(IntPtr hWnd, flashType type){FLASHWINFO fInfo = new FLASHWINFO();fInfo.cbSize = Convert.ToUInt32(Marshal.SizeOf(fInfo));fInfo.hwnd = hWnd;//要闪烁的窗口的句柄,该窗口可以是打开的或最小化的fInfo.dwFlags = (uint)type;//闪烁的类型fInfo.uCount = UInt32.MaxValue;//闪烁窗口的次数fInfo.dwTimeout = 0; //窗口闪烁的频度,毫秒为单位;若该值为0,则为默认图标的闪烁频度return FlashWindowEx(ref fInfo);}

走过一段路,风景毕竟不相同。这段惠风和畅,

C# Windows API应用之FlashWindowEx

相关文章:

你感兴趣的文章:

标签云: