自动的关闭对话框 MessageBox
2013-10-06 09:09
387 查看
// #include <stdlib.h> #include <stdio.h> #include <windows.h> /********************************/ // Code By /********************************/ HHOOK hook=NULL; int MSGRET=0; int k=0; HWND MSGHWND,TEXTHWND; UINT TD; void CALLBACK TimerProc( HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime ) { if (k==0) { k=5; SendMessageA(MSGHWND,WM_COMMAND,6,0); }else { k--; char title[100]={0}; sprintf(title,"退出时间还剩: %d 秒",k); SetWindowText(TEXTHWND,title); } } LRESULT CALLBACK CBTProc( int nCode, // hook code WPARAM wParam, // depends on hook code LPARAM lParam // depends on hook code ) { if (nCode==WH_CBT) { UnhookWindowsHookEx(hook); k=5; MSGHWND=(HWND)wParam; TEXTHWND=GetDlgItem(MSGHWND,65535); TD=SetTimer(0,1,1000,(TIMERPROC)TimerProc); } return 0; } void main() { hook = SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTProc,GetModuleHandle(NULL),0); MSGRET=MessageBox(NULL,"退出时间还剩: 5 秒","提示信息:",0x40); //MSGRET 用来确定你单击的是哪个按钮 MSG msg; while (GetMessage(&msg,NULL,NULL,NULL)) { TranslateMessage(&msg); DispatchMessage(&msg); } }
相关文章推荐
- 【WM编程】自动关闭MessageBox()对话框
- VC自动关闭弹出的MessageBox对话框的总结
- 自动关闭MessageBox对话框
- 自动关闭MessageBox()对话框
- C#实现winform自动关闭MessageBox对话框的方法
- VC 定时自动关闭MessageBox弹出对话框
- 自动关闭MessageBox()对话框
- VC 定时自动关闭MessageBox弹出对话框 (2010-12-15 15:28:06)转载▼
- 弹出MessageBox并延迟一段时间后自动关闭的一种方法
- 弹出MessageBox并延迟一段时间后自动关闭的一种方法(仅供参考)
- C# 自动关闭的MessageBox
- 用div模拟alert对话框,N秒不点击自动关闭(适用IE6、IE7、firefox)
- 自动关闭的对话框
- 简单演示屏幕窗口截图的两种方法(MessageBox截图,并自动关闭)
- js提示框替代系统alert,自动关闭alert对话框的实现方法
- 自动关闭对话框
- WinForm 下实现一个自动关闭的MessageBox
- webbrowse 自动关闭弹出对话框
- c#自动关闭 MessageBox 弹出的窗口
- 关于Foundation 对话框组件关闭后,页面自动滚动的解决办法