定时关闭MessageBox
MessageBoxTimeout是一个微软未公开的Windows API函数。实现定时消息,功能类似于MessageBox。如果用户不回应,能定时关闭消息框。函数由user32.dll导出,windows2000及以下没有此函数。
直接上代码啦~

#include <windows.h>int DU_MessageBoxTimeout(HWND hWnd, const WCHAR* sText, const WCHAR* sCaption, UINT uType, DWORD dwMilliseconds)
{// Displays a message box, and dismisses it after the specified timeout.typedef int(__stdcall* MSGBOXWAPI)(IN HWND hWnd, IN LPCWSTR lpText, IN LPCWSTR lpCaption, IN UINT uType, IN WORD wLanguageId, IN DWORD dwMilliseconds);int iResult;HMODULE hUser32 = LoadLibraryW(L"user32.dll");if (hUser32){auto MessageBoxTimeoutW = (MSGBOXWAPI)GetProcAddress(hUser32, "MessageBoxTimeoutW");iResult = MessageBoxTimeoutW(hWnd, sText, sCaption, uType, 0, dwMilliseconds);FreeLibrary(hUser32);}else {iResult = MessageBoxW(hWnd, sText, sCaption, uType);         // oups, fallback to the standard function!}return iResult;
}int main()
{// Timeout MessageBoxDU_MessageBoxTimeout(nullptr, L"PAUSE", L"Pause", MB_OK | MB_ICONERROR | MB_SETFOREGROUND, 10000);// Normal MessageBoxHMODULE user32 = LoadLibraryW(L"user32.dll");if (user32) {decltype(MessageBoxW)* messageBoxW =(decltype(MessageBoxW)*)GetProcAddress(user32, "MessageBoxW");if (messageBoxW) {messageBoxW(nullptr, L"PAUSE AGAIN", L"Pause",MB_OK | MB_ICONERROR | MB_SETFOREGROUND);}FreeLibrary(user32);}return 0;
}

C++ MessageBox 定时关闭相关推荐

  1. winform 关于Messagebox自动定时关闭和自定义提示框总按钮上文本的问题的整理

    如果要改变Messagebox上按钮的文本和自动关闭Messagebox提示框,一种方法是自定义一个winform窗口模仿替代Messagebox,变通的实现效果,另一种方法是通过调用系统的API来实 ...

  2. C#之windows桌面软件第五课:串口助手实现定时关闭设备、鼠标移动使按钮颜色变化功能

    本节在串口助手上实现: 1.定时关闭设备 2.移动鼠标使按钮颜色变换 Form1.cs代码如下: using System; using System.Collections.Generic; usi ...

  3. 【温故而知新-Javascript】窗口效果 (全屏显示窗口、定时关闭窗口)

    1.全屏显示窗口 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

  4. pycharm定时运行python脚本_Python脚本用于定时关闭网易云音乐PC客户端

    本文主要讲述如何使用Python在指定的秒数后关闭Windows上运行的程序(此程序以网易云音乐为例).本文的背景是昨晚发现网易云音乐的PC客户端没有定时关闭的功能,可以使用Python编写一个简单的 ...

  5. 使用本地计划任务定时关闭azure虚拟机

    本文包含以下内容 前提条件 如何实现定时关闭虚拟机 前提条件 Controller 机器上必须安装 Azure PowerShell,并且要在 PowerShell 里登录一次 Azure, 请参见: ...

  6. python怎么定时弹窗_PyQt5弹框定时关闭(python)

    PyQt5使用QMessageBox,可以设置在几秒后关闭  (作者使用的python3) info_box = QMessageBox() # 因为没使用这种方式 QMessageBox.infor ...

  7. python刷网易云_Python脚本用于定时关闭网易云音乐PC客户端

    本文主要讲述如何使用Python在指定的秒数后关闭Windows上运行的程序(此程序以网易云音乐为例).本文的背景是昨晚发现网易云音乐的PC客户端没有定时关闭的功能,可以使用Python编写一个简单的 ...

  8. 睡前必备神器——倒计时定时关闭手机音乐声音APP

    平时喜欢睡前听新闻,但有些APP中没有定时关闭的功能,这样睡前听东西就很不方便,有时候睡着了又被吵醒.于是我就想找一款能定时关闭声音的APP,但始终没找到,只好自己动手.虽然自己不是程序员,但由于这种 ...

  9. windows 定时任务:schtasks,定时关闭网易云音乐

    大部分属于转载和粘贴. 使用命令:schtasks windows 定时任务 使用样例: 每天定时关闭网易云音乐: 每天22:20关闭网易云音乐: schtasks /create /tn " ...

最新文章

  1. Linux计划任务详解
  2. [No000077]打造自己的Eclipse
  3. C++ Primer 5th笔记(chap 17 标准库特殊设施)输出补白
  4. 常见的加密和解密算法—MD5
  5. Asp.Net生命周期系列二
  6. 人工智能风险分析技术研究进展
  7. IntelliJ Idea 常用12款插件(提高开发效率),附优秀主题插件
  8. iOS下载文件,保存路径. 防止加到iCloud备份
  9. 资料下载地址和我加入的论坛
  10. 0 公式 0 基础学习电磁兼容 — 2.IEC及其EMC标准体系简介
  11. Sutton reinforcement learning _ Chapter 2 Multi-armed Bandits
  12. B端硬件产品需求评审
  13. 【怎样制作ppt课件】Focusky教程 | 设置插入的视频循环播放
  14. ES更改默认分片数量及副本
  15. JPS网页中文乱码解决方案
  16. 解决AttributeError: module ‘win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9‘ has no attribu
  17. java从入门到精通API02
  18. C++语言程序设计基础
  19. 1.HFSS同轴线(内径3mm,外径7mm)转矩形波导(BJ100)3D模型
  20. 【solidity】发行智能合约

热门文章

  1. ue4 纹理流送导致的光照贴图问题
  2. centos安装升级ruby
  3. 标准DH建模与改进DH建模(四,完)——标准DH建模与改进DH建模实例对比
  4. 【运维心得】500 internal server error的另类解决
  5. 创新奇智通过上市聆讯:成立不久就开始转型,能以AI自称?
  6. 关于Web程序开发的感想
  7. 第13届蓝桥杯 Web应用开发赛道题解
  8. DVWA-XSS(DOM)Low/Medium/High低中高级别
  9. 快印通软件通过360软件安全认证中心认证
  10. 中国支持区块链发展实际上是一套“组合拳”