亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# Windows API應用之基于FlashWindowEx實現窗口閃爍的方法

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

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

Windows API

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

FlashWindowEx

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

函數原型:

BOOL WINAPI FlashWindowEx(
  __in PFLASHWINFO pfwi
);

參數:pfwi 指向 FLASHWINFO 結構的指針。。

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

實現窗口閃爍的方法

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, //無條件閃爍任務欄直到發(fā)送停止標志或者窗口被激活,如果未激活,停止時高亮
  FLASHW_TIMERNOFG = FLASHW_TRAY | FLASHW_PARAM2 //未激活時閃爍任務欄直到發(fā)送停止標志或者窗體被激活,停止后高亮
}

FLASHWINFO結構定義

/// <summary>
/// 包含系統(tǒng)應在指定時間內閃爍窗口次數和閃爍狀態(tài)的信息
/// </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#相關內容感興趣的讀者可查看本站專題:《C#窗體操作技巧匯總》、《C#數據結構與算法教程》、《C#常見控件用法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結

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

相關文章

  • unity置灰處理的實現

    unity置灰處理的實現

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

    Silverlight實現星星閃爍動畫

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

    C#實現數據導出任一Word圖表的通用呈現方法

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

    C#實現任意數據類型轉成json格式輸出

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

    C# Onnx實現輕量實時的M-LSD直線檢測

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

    C#實現自定義Dictionary類實例

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

    C#實現的字符串轉MD5碼函數實例

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

    C#中的反射(System.Reflection)

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

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

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

    C#獲取程序文件相關信息的方法

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

最新評論