MessageBox中的定时
来源:互联网 发布:真人娱乐系统源码 编辑:程序博客网 时间:2024/05/17 19:20
public partial class FrmButtonTimer : Form
{
#region 定时关闭MessageBox
[DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]
private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int PostMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);
public const int WM_CLOSE = 0x10;
public FrmButtonTimer()
{
InitializeComponent();
}
private void StartKiller(int getTime)
{
Timer SetTimer = new Timer(); //实例一个Timer物件,名称为SetTimer
SetTimer.Interval = (getTime * 1000); //x秒后启动
SetTimer.Tick += new EventHandler(SetTimer_Tick); // 建立一个触发Tick 事件
SetTimer.Start(); // 启动Timer (即 SetTimer 开始启动 )
}
void SetTimer_Tick(object sender, EventArgs e)
{
KillMessageBox(); // 执行MessageBox删除
((Timer)sender).Stop(); // 停止时间,转化为Timer类型
}
private void KillMessageBox()
{
// 按照MessageBox的标题,找出Messagebox这个视窗
IntPtr ptr = FindWindow(null, "Title!");
if (ptr != IntPtr.Zero) // 此表示只要 ptr 不为空值的内容时
{
//找到则关闭 MessageBox 視窗
PostMessage(ptr, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
}
}
#endregion
private void btnTimerMessage_Click(object sender, EventArgs e)
{
StartKiller(2);
MessageBox.Show(" 2秒钟后,我会自动关闭!", "Title!");
}
- MessageBox中的定时
- 定时关闭的MessageBox!
- 定时终止退出MessageBox弹框
- 半透明Messagebox并定时消失
- VC 定时 messagebox 消息框
- swing中的messageBox测试
- ASP.NET中的MessageBox
- QT中的各种MessageBox
- MessageBox中的可用图标
- VC创建定时关闭的MessageBox
- VC 定时自动关闭MessageBox弹出对话框
- 定时发消息终止退出MessageBox弹框 .
- ASP.NET 2.0中的MessageBox
- VC++中的MessageBox()与AfxMessageBox()
- C#中的MessageBox消息对话框
- VC++中的MessageBox()与AfxMessageBox()
- win8中的”MessageBox“的实现
- c++中的messagebox()详细用法
- 全国大学生英语竞赛
- C#2.0迭代器
- 学C++的建议
- JavaScript验证正则表达式大全
- MFC中的ClassWizard的使用
- MessageBox中的定时
- java标准输入输出重定向
- JavaWeb 乱码的解决方案
- 我的新家:)
- 次小生成树
- JMS
- 怎么提高网站流量
- 迭代算法与递归算法
- EJB