欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# Windows API應(yīng)用之基于FlashWindowEx實現(xiàn)窗口閃爍的方法

 更新時間:2016年08月19日 15:31:50   作者:微wx笑  
這篇文章主要介紹了C# Windows API應(yīng)用之基于FlashWindowEx實現(xiàn)窗口閃爍的方法,結(jié)合實例形式分析了Windows API函數(shù)FlashWindowEx的功能、定義及實現(xiàn)窗口閃爍的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了C# Windows API應(yīng)用之基于FlashWindowEx實現(xiàn)窗口閃爍的方法。分享給大家供大家參考,具體如下:

Windows API

Windows 這個多作業(yè)系統(tǒng)除了協(xié)調(diào)應(yīng)用程序的執(zhí)行、分配內(nèi)存、管理資源…之外, 它同時也是一個很大的服務(wù)中心,調(diào)用這個服務(wù)中心的各種服務(wù)(每一種服務(wù)就是一個函數(shù)),可以幫應(yīng)用程式達(dá)到開啟視窗、描繪圖形、使用周邊設(shè)備等目的,由于這些函數(shù)服務(wù)的對象是應(yīng)用程序(Application), 所以便稱之為 Application Programming Interface,簡稱 API 函數(shù)。WIN32 API也就是Microsoft Windows 32位平臺的應(yīng)用程序編程接口。

FlashWindowEx

函數(shù)功能:閃爍指定的窗口。它不會更改窗口的激活狀態(tài)。

函數(shù)原型:

BOOL WINAPI FlashWindowEx(
  __in PFLASHWINFO pfwi
);

參數(shù):pfwi 指向 FLASHWINFO 結(jié)構(gòu)的指針。。

返回值:返回調(diào)用 FlashWindowEx 函數(shù)之前指定窗口狀態(tài)。如果調(diào)用之前窗口標(biāo)題是活動的,返回值為非零值。

實現(xiàn)窗口閃爍的方法

API導(dǎo)入

/// <summary>
/// 閃爍窗口
/// </summary>
/// <param name="pwfi">窗口閃爍信息結(jié)構(gòu)</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, //只閃爍標(biāo)題
  FLASHW_TRAY = 2, //只閃爍任務(wù)欄
  FLASHW_ALL = 3, //標(biāo)題和任務(wù)欄同時閃爍
  FLASHW_PARAM1 = 4,
  FLASHW_PARAM2 = 12,
  FLASHW_TIMER = FLASHW_TRAY | FLASHW_PARAM1, //無條件閃爍任務(wù)欄直到發(fā)送停止標(biāo)志或者窗口被激活,如果未激活,停止時高亮
  FLASHW_TIMERNOFG = FLASHW_TRAY | FLASHW_PARAM2 //未激活時閃爍任務(wù)欄直到發(fā)送停止標(biāo)志或者窗體被激活,停止后高亮
}

FLASHWINFO結(jié)構(gòu)定義

/// <summary>
/// 包含系統(tǒng)應(yīng)在指定時間內(nèi)閃爍窗口次數(shù)和閃爍狀態(tài)的信息
/// </summary>
public struct FLASHWINFO
{
  /// <summary>
  /// 結(jié)構(gòu)大小
  /// </summary>
  public uint cbSize;
  /// <summary>
  /// 要閃爍或停止的窗口句柄
  /// </summary>
  public IntPtr hwnd;
  /// <summary>
  /// 閃爍的類型
  /// </summary>
  public uint dwFlags;
  /// <summary>
  /// 閃爍窗口的次數(shù)
  /// </summary>
  public uint uCount;
  /// <summary>
  /// 窗口閃爍的頻度,毫秒為單位;若該值為0,則為默認(rèn)圖標(biāo)的閃爍頻度
  /// </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;//閃爍窗口的次數(shù)
  fInfo.dwTimeout = 0; //窗口閃爍的頻度,毫秒為單位;若該值為0,則為默認(rèn)圖標(biāo)的閃爍頻度
  return FlashWindowEx(ref fInfo);
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#窗體操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#常見控件用法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計入門教程》及《C#程序設(shè)計之線程使用技巧總結(jié)

希望本文所述對大家C#程序設(shè)計有所幫助。

相關(guān)文章

  • unity置灰處理的實現(xiàn)

    unity置灰處理的實現(xiàn)

    本文主要介紹了unity置灰處理的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Silverlight實現(xiàn)星星閃爍動畫

    Silverlight實現(xiàn)星星閃爍動畫

    這篇文章主要為大家詳細(xì)介紹了Silverlight實現(xiàn)星星閃爍動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C#實現(xiàn)數(shù)據(jù)導(dǎo)出任一Word圖表的通用呈現(xiàn)方法

    C#實現(xiàn)數(shù)據(jù)導(dǎo)出任一Word圖表的通用呈現(xiàn)方法

    應(yīng)人才測評產(chǎn)品的需求,導(dǎo)出測評報告是其中一個重要的環(huán)節(jié),報告的文件類型也多種多樣,其中WORD輸出也扮演了一個重要的角色,本文給大家介紹了C#實現(xiàn)數(shù)據(jù)導(dǎo)出任一Word圖表的通用呈現(xiàn)方法及一些體會,需要的朋友可以參考下
    2023-10-10
  • C#實現(xiàn)任意數(shù)據(jù)類型轉(zhuǎn)成json格式輸出

    C#實現(xiàn)任意數(shù)據(jù)類型轉(zhuǎn)成json格式輸出

    C#實現(xiàn)任意數(shù)據(jù)類型轉(zhuǎn)成json格式輸出。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C# Onnx實現(xiàn)輕量實時的M-LSD直線檢測

    C# Onnx實現(xiàn)輕量實時的M-LSD直線檢測

    這篇文章主要為大家詳細(xì)介紹了C#如何結(jié)合Onnx實現(xiàn)輕量實時的M-LSD直線檢測,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • C#實現(xiàn)自定義Dictionary類實例

    C#實現(xiàn)自定義Dictionary類實例

    這篇文章主要介紹了C#實現(xiàn)自定義Dictionary類,較為詳細(xì)的分析了Dictionary類的功能、定義及用法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#實現(xiàn)的字符串轉(zhuǎn)MD5碼函數(shù)實例

    C#實現(xiàn)的字符串轉(zhuǎn)MD5碼函數(shù)實例

    這篇文章主要介紹了C#實現(xiàn)的字符串轉(zhuǎn)MD5碼函數(shù),結(jié)合簡單實例形式分析了C#字符串的轉(zhuǎn)換、遍歷、加密等操作技巧,需要的朋友可以參考下
    2016-07-07
  • C#中的反射(System.Reflection)

    C#中的反射(System.Reflection)

    這篇文章介紹了C#中的反射(System.Reflection),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • c# 對windows用戶和組操作實例

    c# 對windows用戶和組操作實例

    c# 對windows用戶和組操作實例,需要的朋友可以參考一下
    2013-04-04
  • C#獲取程序文件相關(guān)信息的方法

    C#獲取程序文件相關(guān)信息的方法

    這篇文章主要介紹了C#獲取程序文件相關(guān)信息的方法,可實現(xiàn)獲取程序版本號、版權(quán)聲明、程序文本信息等,需要的朋友可以參考下
    2014-09-09

最新評論