实现窗口最小化任务栏的颜色变化。

kaizi_sun 2009-01-21 01:55:25
实现窗口最小化任务栏的颜色变化。类似msn来信息,自己会闪烁。


...全文
124 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaizi_sun 2009-01-21
  • 打赏
  • 举报
回复
e~~谢谢大家。问到这也不好再问下去了,余下的自己解决去了:)结贴
jinjazz 2009-01-21
  • 打赏
  • 举报
回复
timer就可以了
kaizi_sun 2009-01-21
  • 打赏
  • 举报
回复
谢谢大家,如果要象msn那样一闪一闪,是不是要建立循环,还是用个timer控件好呢?然后要通过窗口的active事件怎么去停止闪烁?
wangping_li 2009-01-21
  • 打赏
  • 举报
回复

[System.Runtime.InteropServices.DllImport("user32.dll") ]
static extern int FlashWindow (int hwnd, int bInvert);
private void button1_Click(object sender, System.EventArgs e)
{
FlashWindow(this.Handle.ToInt32(),1); // 参数为1时启动闪烁, 参数为0时停止闪烁
}
舞台中央的我 2009-01-21
  • 打赏
  • 举报
回复
学习!学习!
zgke 2009-01-21
  • 打赏
  • 举报
回复
[DllImport("user32.dll")]
private static extern long FlashWindow(IntPtr hwnd, long bInvert);

/// <summary>
/// 消息处理
/// </summary>
/// <param name="m"></param>
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0112) //系统消息
{
if (m.WParam.ToInt32() == 61472) FlashWindow(this.Handle, 1);
}
base.WndProc(ref m);
}
jinjazz 2009-01-21
  • 打赏
  • 举报
回复
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern bool FlashWindow(
IntPtr hWnd, // handle to window
bool bInvert // flash status
);
private void button1_Click(object sender, EventArgs e)
{
FlashWindow(this.Handle, true);
}

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧