Windows API
Windows 这个多作业体系除了谐和应用程序的实行、分派内存、治理资本…以外, 它同时也是一个很大的效劳中心,挪用这个效劳中心的种种效劳(每一种效劳就是一个函数),能够帮应用程式到达开启视窗、描写图形、运用周边设备等目标,因为这些函数效劳的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。
FlashWindowEx
函数功用:闪灼指定的窗口。它不会变动窗口的激活状况。
函数原型:BOOL WINAPI FlashWindowEx(
__in PFLASHWINFO pfwi
);
参数:pfwi 指向 FLASHWINFO 构造的指针。。
返回值:返回挪用 FlashWindowEx 函数之前指定窗口状况。假如挪用之前窗口题目是运动的,返回值为非零值。
完成窗口闪灼的要领
API导入
/// <summary> /// 闪灼窗口 /// </summary> /// <param name="pwfi">窗口闪灼信息构造</param> /// <returns></returns> [DllImport("user32.dll")] public static extern bool FlashWindowEx(ref FLASHWINFO pwfi);
闪灼范例罗列定义
/// <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 //未激活时闪灼任务栏直到发送住手标志或许窗体被激活,住手后高亮 }
FLASHWINFO构造定义
/// <summary> /// 包括体系应在指定时间内闪灼窗口次数和闪灼状况的信息 /// </summary> public struct FLASHWINFO { /// <summary> /// 构造大小 /// </summary> public uint cbSize; /// <summary> /// 要闪灼或住手的窗口句柄 /// </summary> public IntPtr hwnd; /// <summary> /// 闪灼的范例 /// </summary> public uint dwFlags; /// <summary> /// 闪灼窗口的次数 /// </summary> public uint uCount; /// <summary> /// 窗口闪灼的频度,毫秒为单元;若该值为0,则为默许图标的闪灼频度 /// </summary> public uint dwTimeout; }
闪灼窗口要领封装
/// <summary> /// 闪灼窗口 /// </summary> /// <param name="hWnd">窗口句柄</param> /// <param name="type">闪灼范例</param> /// <returns></returns> public static bool FlashWindowEx(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# WindowsAPI应用之FlashWindowEx -完成窗口闪灼的要领详解的细致内容,更多请关注ki4网别的相干文章!