最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)用程式達到開啟視窗、描繪圖形、使用周邊設(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,則為默認圖標(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,則為默認圖標(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)文章

  • c#中值類型和引用類型的基礎(chǔ)教程

    c#中值類型和引用類型的基礎(chǔ)教程

    這篇文章主要給大家介紹了關(guān)于c#中值類型和引用類型的基礎(chǔ)教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • c#版json數(shù)據(jù)解析示例分享

    c#版json數(shù)據(jù)解析示例分享

    JSON(全稱為JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它是基于JavaScript語法標(biāo)準(zhǔn)的一個子集。 JSON采用完全獨立于語言的文本格式,可以很容易在各種網(wǎng)絡(luò)、平臺和程序之間傳輸。JSON的語法很簡單,易于人閱讀和編寫,同時也易于機器解析和生成
    2014-03-03
  • 微信小程序支付C#后端源碼

    微信小程序支付C#后端源碼

    這篇文章主要為大家詳細介紹了微信小程序支付C#后端源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 詳解ASP.NET中Identity的身份驗證代碼

    詳解ASP.NET中Identity的身份驗證代碼

    這篇文章主要介紹了ASP.NET Identity 的“多重”身份驗證代碼,以及實現(xiàn)的原理講解,需要的朋友參考一下。
    2017-12-12
  • 如何用C#實現(xiàn)SAGA分布式事務(wù)

    如何用C#實現(xiàn)SAGA分布式事務(wù)

    大家好,本篇文章主要講的是如何用C#實現(xiàn)SAGA分布式事務(wù),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C#實現(xiàn)變量交換、斐波那契數(shù)列、質(zhì)數(shù)、回文方法合集

    C#實現(xiàn)變量交換、斐波那契數(shù)列、質(zhì)數(shù)、回文方法合集

    這篇文章介紹了C#實現(xiàn)變量交換、斐波那契數(shù)列、質(zhì)數(shù)、回文的方法合集,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Unity Shader實現(xiàn)徑向模糊效果

    Unity Shader實現(xiàn)徑向模糊效果

    這篇文章主要為大家詳細介紹了Unity Shader實現(xiàn)徑向模糊效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C#利用XML創(chuàng)建Excel文檔的實現(xiàn)方法

    C#利用XML創(chuàng)建Excel文檔的實現(xiàn)方法

    這篇文章主要介紹了C#利用XML創(chuàng)建Excel文檔的實現(xiàn)方法,需要的朋友可以參考下
    2014-08-08
  • Unity3D應(yīng)用之時鐘與鐘表小組件的使用教程

    Unity3D應(yīng)用之時鐘與鐘表小組件的使用教程

    這篇文章主要來和大家詳細介紹一下Unity3D應(yīng)用開發(fā)中的時鐘和鐘表小組件的使用,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-01-01
  • 一篇文章教會你用Unity制作網(wǎng)格地圖生成組件

    一篇文章教會你用Unity制作網(wǎng)格地圖生成組件

    網(wǎng)格地圖這個功能在策略型游戲中應(yīng)用比較廣泛,基本情況下會將地圖分割成正方形網(wǎng)格或者六邊形網(wǎng)格,這篇文章主要給大家介紹了如何通過一篇文章學(xué)會用Unity制作網(wǎng)格地圖生成組件的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評論

吉木萨尔县| 昆明市| 和田县| 兴隆县| 屯昌县| 四川省| 丽水市| 罗甸县| 湟源县| 延边| 邯郸县| 大城县| 阜新市| 台安县| 石楼县| 商都县| 兴仁县| 勐海县| 会同县| 长乐市| 如皋市| 高邑县| 称多县| 襄垣县| 淳化县| 茂名市| 庆安县| 富蕴县| 仁化县| 伊金霍洛旗| 杂多县| 大连市| 沙洋县| 车险| 苍溪县| 绥芬河市| 蒲江县| 玉屏| 永年县| 桐城市| 黄龙县|