C++ MessageBox 定时关闭
定时关闭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 定时关闭相关推荐
- winform 关于Messagebox自动定时关闭和自定义提示框总按钮上文本的问题的整理
如果要改变Messagebox上按钮的文本和自动关闭Messagebox提示框,一种方法是自定义一个winform窗口模仿替代Messagebox,变通的实现效果,另一种方法是通过调用系统的API来实 ...
- C#之windows桌面软件第五课:串口助手实现定时关闭设备、鼠标移动使按钮颜色变化功能
本节在串口助手上实现: 1.定时关闭设备 2.移动鼠标使按钮颜色变换 Form1.cs代码如下: using System; using System.Collections.Generic; usi ...
- 【温故而知新-Javascript】窗口效果 (全屏显示窗口、定时关闭窗口)
1.全屏显示窗口 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- pycharm定时运行python脚本_Python脚本用于定时关闭网易云音乐PC客户端
本文主要讲述如何使用Python在指定的秒数后关闭Windows上运行的程序(此程序以网易云音乐为例).本文的背景是昨晚发现网易云音乐的PC客户端没有定时关闭的功能,可以使用Python编写一个简单的 ...
- 使用本地计划任务定时关闭azure虚拟机
本文包含以下内容 前提条件 如何实现定时关闭虚拟机 前提条件 Controller 机器上必须安装 Azure PowerShell,并且要在 PowerShell 里登录一次 Azure, 请参见: ...
- python怎么定时弹窗_PyQt5弹框定时关闭(python)
PyQt5使用QMessageBox,可以设置在几秒后关闭 (作者使用的python3) info_box = QMessageBox() # 因为没使用这种方式 QMessageBox.infor ...
- python刷网易云_Python脚本用于定时关闭网易云音乐PC客户端
本文主要讲述如何使用Python在指定的秒数后关闭Windows上运行的程序(此程序以网易云音乐为例).本文的背景是昨晚发现网易云音乐的PC客户端没有定时关闭的功能,可以使用Python编写一个简单的 ...
- 睡前必备神器——倒计时定时关闭手机音乐声音APP
平时喜欢睡前听新闻,但有些APP中没有定时关闭的功能,这样睡前听东西就很不方便,有时候睡着了又被吵醒.于是我就想找一款能定时关闭声音的APP,但始终没找到,只好自己动手.虽然自己不是程序员,但由于这种 ...
- windows 定时任务:schtasks,定时关闭网易云音乐
大部分属于转载和粘贴. 使用命令:schtasks windows 定时任务 使用样例: 每天定时关闭网易云音乐: 每天22:20关闭网易云音乐: schtasks /create /tn " ...
最新文章
- Linux计划任务详解
- [No000077]打造自己的Eclipse
- C++ Primer 5th笔记(chap 17 标准库特殊设施)输出补白
- 常见的加密和解密算法—MD5
- Asp.Net生命周期系列二
- 人工智能风险分析技术研究进展
- IntelliJ Idea 常用12款插件(提高开发效率),附优秀主题插件
- iOS下载文件,保存路径. 防止加到iCloud备份
- 资料下载地址和我加入的论坛
- 0 公式 0 基础学习电磁兼容 — 2.IEC及其EMC标准体系简介
- Sutton reinforcement learning _ Chapter 2 Multi-armed Bandits
- B端硬件产品需求评审
- 【怎样制作ppt课件】Focusky教程 | 设置插入的视频循环播放
- ES更改默认分片数量及副本
- JPS网页中文乱码解决方案
- 解决AttributeError: module ‘win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x9‘ has no attribu
- java从入门到精通API02
- C++语言程序设计基础
- 1.HFSS同轴线(内径3mm,外径7mm)转矩形波导(BJ100)3D模型
- 【solidity】发行智能合约