当前位置: 首页 > news >正文

c#确定按钮5秒自动确定

       public static class MessageBoxAutoClose
        {
            // 引入Windows API函数
            [System.Runtime.InteropServices.DllImport("user32.dll")]
            private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

            [System.Runtime.InteropServices.DllImport("user32.dll")]
            private static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam);

            private const int WM_CLOSE = 0x0010;

            public static void Show(string message, string title, int delayMilliseconds)
            {
                System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
                timer.Interval = delayMilliseconds;
                int coui = delayMilliseconds / 1000;
                timer.Tick += (sender, e) =>
                {
                    timer.Stop();
                    IntPtr mbWnd = FindWindow("#32770", title); // 根据标题查找消息框的窗口句柄
                    if (mbWnd != IntPtr.Zero)
                    {
                        SendMessage(mbWnd, WM_CLOSE, IntPtr.Zero, IntPtr.Zero); // 发送关闭消息框的消息
                    }
                };
                timer.Start();

                MessageBox.Show(message + "(" + coui + "秒自动确定)", title);
            }

        }

相关文章:

  • 涨薪技术|0到1学会性能测试第44课-apachetop模块监控
  • iview内存泄漏
  • 【Android】轻松实现实时FPS功能
  • 开源协议全解析:类型、选择与法律风险规避指南
  • Qwen3本地化部署,准备工作:SGLang
  • UDP报文结构
  • 跨境电商生死劫:IP筛查三法则破解封号魔咒
  • Hadoop 集群基础指令指南
  • 某大麦某眼手机端-抢票
  • 制作一款打飞机游戏37:调度器预览
  • 63. Java 类和对象 - static 关键字
  • BBR 的 RTT 公平性问题求解
  • 高质量水火焰无损音效包
  • 如何安全的计算两个3D向量的夹角?
  • 从实列中学习linux shell6: 写一个 shell 脚本 过滤 恶意ip 攻击
  • 基于Docker Compose的Prometheus监控系统一键部署方案
  • Kafka的Topic分区数如何合理设置?
  • 【数据链路层】网络通信的“桥梁建设者”
  • ComputeShader绘制全屏纯色纹理
  • 【C到Java的深度跃迁:从指针到对象,从过程到生态】第五模块·生态征服篇 —— 第十八章 JVM调优:内存管理的权力游戏
  • 向左繁华都市,向右和美乡村,嘉兴如何打造城乡融合发展样本
  • 停电催生商机,中国品牌 “照亮” 西班牙
  • 耶路撒冷发生山火,以防长宣布紧急状态
  • 国家网信办举办在欧中资企业座谈会,就数据跨境流动等进行交流
  • 奔驰一季度利润降四成,受美国加征关税影响放弃全年盈利展望
  • 出行注意防晒补水,上海五一假期以多云天气为主最高33℃