倒计时自动关闭弹出窗口
2015-12-08 22:29
381 查看
/// <summary>
/// LOG ID: Alter 00005
/// Description: 自动关闭弹出窗口 Start
/// Author: Seven
/// Create Date: 2011-07-12
/// </summary>
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
/**//// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new FrmOrderItemDepartment());
}
private void StartKiller()
{
Timer timer = new Timer();
timer.Interval = 2000; //10秒启动
timer.Tick += new EventHandler(Timer_Tick);
timer.Start();
}
private void Timer_Tick(object sender, EventArgs e)
{
KillMessageBox();
//停止计时器
((Timer)sender).Stop();
}
private void KillMessageBox()
{
//查找MessageBox的弹出窗口,注意对应标题
IntPtr ptr = FindWindow(null, "Prompt");
if (ptr != IntPtr.Zero)
{
//查找到窗口则关闭
PostMessage(ptr, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
}
}
[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;
//End Seven
//注意修改相关窗口的 title,然后直接调用
九龙科技
/// LOG ID: Alter 00005
/// Description: 自动关闭弹出窗口 Start
/// Author: Seven
/// Create Date: 2011-07-12
/// </summary>
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}
/**//// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new FrmOrderItemDepartment());
}
private void StartKiller()
{
Timer timer = new Timer();
timer.Interval = 2000; //10秒启动
timer.Tick += new EventHandler(Timer_Tick);
timer.Start();
}
private void Timer_Tick(object sender, EventArgs e)
{
KillMessageBox();
//停止计时器
((Timer)sender).Stop();
}
private void KillMessageBox()
{
//查找MessageBox的弹出窗口,注意对应标题
IntPtr ptr = FindWindow(null, "Prompt");
if (ptr != IntPtr.Zero)
{
//查找到窗口则关闭
PostMessage(ptr, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
}
}
[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;
//End Seven
//注意修改相关窗口的 title,然后直接调用
九龙科技
相关文章推荐
- [leetcode 303] Range Sum Query - Immutable
- iOS技术面试05:UI控件
- docker-image container 基本操作 -常用命令
- 10001---Node.js 简介&安装
- <<UNIX环境高级编程>>随书代码的打开方式
- iOS - 断言处理与调试
- iOS技术面试04:数据存储
- 合式公式
- Android 反射实战 - 更换APP皮肤<1>
- DB2 detch分区
- 前端知乎:关于阮一峰博客《学习Javascript闭包》章节中最后两个思考题
- 【Android】Facebook 登陆APP ID获取 android hash key获取,development/ release
- 【Java编程】使用增强for循环和迭代器遍历Map集合
- VS2010为所有的工程配置lib和include路径
- js学习总结
- 信息安全系统设计基础实验二 20135231何佳 20135213林涵锦
- javascript积累七
- JAVA学习笔记之运算符
- 代码规范小结(二)
- ViewPager 取消预加载