我创建了一个在任务栏中运行的应用程序.当用户点击应用程序时,它会弹出等等.当我的一个朋友登录时,我想要的功能与MSN中的功能类似.显然这是一个知道的吐司弹出窗口?我基本上希望从任务栏中的应用程序每隔20分钟弹出一些东西.
我现有的应用程序是基于C#和.net 3.5编写的winforms
干杯
这很简单.您只需在屏幕外区域设置窗口并为其位置设置动画,直到它完全可见.这是一个示例代码:
public partial class Form1 : Form { private Timer timer; private int startPosX; private int startPosY; public Form1() { InitializeComponent(); // We want our window to be the top most TopMost = true; // Pop doesn't need to be shown in task bar ShowInTaskbar = false; // Create and run timer for animation timer = new Timer(); timer.Interval = 50; timer.Tick += timer_Tick; } protected override void OnLoad(EventArgs e) { // Move window out of screen startPosX = Screen.PrimaryScreen.WorkingArea.Width - Width; startPosY = Screen.PrimaryScreen.WorkingArea.Height; SetDesktopLocation(startPosX, startPosY); base.OnLoad(e); // Begin animation timer.Start(); } void timer_Tick(object sender, EventArgs e) { //Lift window by 5 pixels startPosY -= 5; //If window is fully visible stop the timer if (startPosY < Screen.PrimaryScreen.WorkingArea.Height - Height) timer.Stop(); else SetDesktopLocation(startPosX, startPosY); } }