当前位置:软件学习 > Flash >>

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>

补充:flash教程,动画技术 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,