FlashWindowEx实现窗口在任务栏闪烁/变化颜色

 代码如下 复制代码

using System;

 using System.Collections.Generic;

 using System.ComponentModel;

 using System.Data;

 using System.Drawing;

 using System.Linq;

 using System.Text;

 using System.Windows.Forms;

 using System.Runtime.InteropServices;

 namespace FlashWindowEX

 {

     public struct FLASHWINFO

     {

         public UInt32 cbSize;

         public IntPtr hwnd;

         public UInt32 dwFlags;

         public UInt32 uCount;

         public UInt32 dwTimeout;

     }
 

     public partial class Form1 : Form

     {

         public const UInt32 FLASHW_STOP = 0;

         public const UInt32 FLASHW_CAPTION = 1;

         public const UInt32 FLASHW_TRAY = 2;

         public const UInt32 FLASHW_ALL = 3;

         public const UInt32 FLASHW_TIMER = 4;

         public const UInt32 FLASHW_TIMERNOFG = 12;

         public Form1()

         {

             InitializeComponent();

         }

         [DllImport("user32.dll")]

         static extern bool FlashWindowEx(ref FLASHWINFO pwfi);

          [DllImport("user32.dll")]

         static extern bool FlashWindow(IntPtr handle, bool invert);

         private void button1_Click(object sender, EventArgs e)

         {

             this.WindowState = FormWindowState.Minimized;

 

             FLASHWINFO fInfo = new FLASHWINFO();

 

             fInfo.cbSize = Convert.ToUInt32(Marshal.SizeOf(fInfo));

             fInfo.hwnd = this.Handle;

             fInfo.dwFlags = FLASHW_TRAY | FLASHW_TIMERNOFG;//这里是闪动窗标题和任务栏按钮,直到用户激活窗体

             fInfo.uCount = UInt32.MaxValue;

             fInfo.dwTimeout = 0;

 

             FlashWindowEx(ref fInfo);

         }

     }

 }

下面附上js 任务栏闪动效果

方法一:

 代码如下 复制代码
setTimeout("setTitle1()","1000");
 
 function setTitle1()
 {
   document.title="标题";
   window.focus();
   setTimeout("setTitle2()","1000");
 }
 
 function setTitle2()
 {
  document.title="";
  setTimeout("setTitle1()","1000");
 }
 

方法二:

 代码如下 复制代码

<html>  
   
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <meta   name="GENERATOR"   content="Microsoft   FrontPage   4.0">  
  <meta   name="ProgId"   content="FrontPage.Editor.Document">  
  <title>任务栏闪动</title>  
  <script   language=javascript>  
  function   splashwin()  
  {  
  document.all.min.Click();  
  window.resizeTo(0,0);  
  window.moveTo(9000,9000)  
  window.focus();  
  window.blur();  
   
  setTimeout("splashwin()",10);  
  }  
  </script>  
  </head>  
   
  <body   onload="window.resizeTo(0,0);window.moveTo(9000,9000);splashwin();">  
  <OBJECT   id="min"   type="application/x-oleobject"   classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">  
  <PARAM   name="Command"   value="Minimize">  
  </OBJECT>  
  </body>  
  </html>

时间: 2025-01-27 14:25:43

FlashWindowEx实现窗口在任务栏闪烁/变化颜色的相关文章

让win7窗口随着自己所在城市的天气变化颜色

win7的窗口在你没更改主题基本上都是永远不变的,但是一直看一模一样的窗口看了也会感觉很腻.所以我们可以用一个小工具,让窗口随着天气的变化而变化. 1 小工具AeroWeather 该工具的主要作用:根据你所在地气象状况自动变换Windows 7的窗口颜色,不仅丰富了桌面外观,还能让你大致了解室外的气候 2 AeroWeather主界面图: 3 AeroWeather软件的主要功能: 1:设置城市 2:选择颜色变换的依据,是根据气温(Temperature)还是根据晴雨状况(Conditions

vb6.0-VB6.0要实现时钟栏闪烁的提示图标的功能

问题描述 VB6.0要实现时钟栏闪烁的提示图标的功能 VB6.0要实现时钟栏闪烁的提示图标的功能,用什么控件可以把动画添加到时钟旁边呢? 解决方案 用定时器,两个图标交替切换就可以了.

大家都驻足伸长脖子看着闪烁变化的数字

每年的双11,肥猫都是守在电脑前紧张的下单.付款,为错失的购物车里的商品扼腕叹息--今年双11,老了不中用,守到23点30分,睡着了.一觉醒来,是清晨4点30分,打开手机,满目刷屏都是双11. 打开邮箱,收到的第一条邮件是小米发来的,双11开场3分钟,小米手机销售破亿:第二条邮件是派驻天猫现场的记者沈婷婷发来的,支付宝破10亿只用了不到6分钟,38分钟后,天猫销售额突破58亿:60分钟后,小米单店销售过3亿--这是什么样的节奏?我只能用手托起惊掉的下巴. 沈婷婷说,在23:52分时,马云来到记者

win7系统任务栏输入法图标颜色怎么改变?

  win7系统任务栏输入法图标颜色怎么改变?          任务栏输入图标颜色设置方法: 1.首先鼠标右击Win7系统桌面的右下角的任务栏中的输入法键盘图标,然后选择菜单的"设置"选项; 2.接着在弹出的"文本服务和输入语言"的窗口中,选择"中文(简体)美式键盘",单击"属性"; 3.在键盘布局预览的窗口中选择上方的"更改图标"; 4.在弹出的"更改图标"窗口中,选择一个自己喜欢的

安卓中autoCompleteTextview的下拉栏中字体颜色怎么改?

问题描述 安卓中autoCompleteTextview的下拉栏中字体颜色怎么改? 如上图所示,我输入"化"后,本应该弹出"化材院",但是在下拉栏中,"化材院"这三个字是白色的!我怎么改都无济于事,请问如何解决这个问题? 解决方案 适配器用android.R.layout.simple_list_item_1这个布局或者自己实现一个布局

VC防止窗口和控件闪烁的方法

1.将Invalidate()替换为InvalidateRect() Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所以所需时间会少一些.虫虫以前很懒,经常为一小块区域的重画就调用Invalidate(),不愿意自己去计算需要重画的Rect,但是事实是,如果你确实需要改善闪烁的情况,计算一个Rect所用的时间比起重画那些不需要重画的内容所需要的时间要少得多. 2.禁止系统搽除你的窗口 系统在需要重画窗口的时候会

电脑打开的窗口在任务栏不显示怎么办?

问题分析 1.可能是桌面的explorer.exe程序卡死了,我们可以任务管理器中结束它,然后再运行explorer.exe即可. 2.任务栏设置错误有问题了,这样重新设置一下即可. 解决方法1: 只要我们把光标移到下方任务栏又显示了问题解决办法 1.我们移到任务栏,然后在空白处右键在弹出菜单点击"属性"进入,如下图所示. 2.然后在打开窗口,我们会看到有一个"自动隐藏任务栏"我们只要取消选中就可以了. 方法2:桌面进程异常 桌面有问题了,那就是explorer.e

Windows 8 怎么设置窗口和边栏半透明?

  1.鼠标右键单击桌面空白处,选择"个性化". 2.鼠标左键单击窗口下方的"窗口颜色". 3.根据个人需要鼠标左键单击所需要的颜色后点击窗口下方"保存修改".

PPT怎么制作不断变换闪烁周边颜色的花束?

  1.插入--图片,将图片插入.这是事先抠出的一张PNG图片. 2.按住shift键拖动边角变形点,将图片放大. 3.绘图工具--格式--图片效果--发光,选择一种喜欢的发光效果. 4.动画面板中,选择添加效果--强调--闪烁.为图片添加闪烁动画. 5.右键点击该效果,选择"计时",速度栏里输入0.8秒,重复栏选择2. 6.点击图片,添加效果--退出--消失,开始项选择"之后".