日期:2014-05-18  浏览次数:20924 次

c# 如何实现类似QQ方式的消息提醒
如果表里的记录增加时,在桌面右下角给用户一个提示信息(类似QQ或者其他都可以)

------解决方案--------------------
如果提示的内容不多的话,使用指纹气泡,很好用。又简单。

------解决方案--------------------
坚决不能让楼主全拿来了100分,我也回个帖
混个脸熟
------解决方案--------------------
看看这个能不能帮你
---------------------------------
//添加引用
using System.Runtime.InteropServices;

//声明API
[DllImport("user32")]
private static extern bool AnimateWindow(IntPtr hwnd,int dwTime, int dwFlags);
const int AW_HOR_POSITIVE = 0x0001;
const int AW_HOR_NEGATIVE = 0x0002;
const int AW_VER_POSITIVE = 0x0004;
const int AW_VER_NEGATIVE = 0x0008;
const int AW_CENTER = 0x0010;
const int AW_HIDE = 0x10000;
const int AW_ACTIVATE = 0x20000;
const int AW_SLIDE = 0x40000;
const int AW_BLEND = 0x80000;
//窗体加载时的动画效果API
AnimateWindow(this.Handle,1000, AW_VER_NEGATIVE |AW_ACTIVATE);//从下到上且不占其它程序焦点


/*下面是AnimateWindow的具体说明
AnimateWindow API

函数AnimateWindow.
尽管MSDN页面上说这个函数是Win2000的最新函数,但经网友证实在Win98里就已经有这个函数了:

Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwTime As Long, ByVal dwFlags As Long) As Long

其中:
   hwnd只对Form有效,其他像Picture1都无法产生效果。
   dwTime是动画持续的时间,默认为200。
   dwFlags可取以下值:
     AW_HOR_POSITIVE ( &H1 ) '从左到右打开窗口
     AW_HOR_NEGATIVE ( &H2 ) '从右到左打开窗口
     AW_VER_POSITIVE ( &H4 ) '从上到下打开窗口
     AW_VER_NEGATIVE ( &H8 ) '从下到上打开窗口
     AW_CENTER    ( &H10 ) '看不出任何效果
     AW_HIDE     (&H10000) '在窗体卸载时若想使用本函数就得加上此常量
     AW_ACTIVATE   (&H20000) '在窗体通过本函数打开后,默认情况下会失去焦点,除非加上本常量
     AW_SLIDE     (&H40000) '看不出任何效果
     AW_BLEND     (&H80000) '淡入淡出效果

最后一个就是我要找的,遗憾的是只对Win2000有效。下边是窗体淡入的效果,如果没有Win2000的话就看不出来了:
*/