用C#做一个像FlashGet的悬浮窗口,其实很简单,不像以前需要调用很多系统API。大致的步骤如下。
首先是主窗体部分,即要判断窗体的状态来决定是否显示悬浮窗口。
局部成员声明:
private FormWindowState fwsPrevious;
private frmTopMost myTopMost;
主窗体的Load事件:
private void frmMain_Load(object sender, System.EventArgs e)
{
// Save window state
fwsPrevious = this.WindowState;
// Create top most window
myTopMost = new frmTopMost( this );
}
主窗体的SizeChanged事件:
private void frmMain_SizeChanged(object sender, System.EventArgs e)
{
if( this.WindowState == FormWindowState.Minimized )
{
// Window minimized
// Show top most window
myTopMost.Show();
this.ShowInTaskbar = false;
}

本文介绍了如何使用C#轻松创建类似FlashGet的悬浮窗口。关键步骤包括:主窗体状态判断,创建悬浮窗口,处理窗体最小化时的显示,以及悬浮窗口的鼠标事件,实现拖动和双击恢复主窗口功能。此外,还提到了添加右键菜单以增强功能。
最低0.47元/天 解锁文章
1363





