阻止windows关机
2010-04-06 14:53
204 查看
http://topic.csdn.net/t/20050528/12/4041955.html
http://download.csdn.net/down/2021631/huleidong
可以在用户点击关机时处理事情,关机执行程序。
http://download.csdn.net/down/2021631/huleidong
Attribute VB_Name = "mStopShutDown" Private Const GWL_WNDPROC = (-4) Private Const WM_ENDSESSION = &H16 Private Const WM_QUERYENDSESSION = &H11 Private WndProc As Long Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Public Sub HookShutDown(ByVal hWnd As Long) If WndProc = 0 Then WndProc = SetWindowLong(hWnd, GWL_WNDPROC, AddressOf WindowProc) End If End Sub Public Sub UnHookShutDown(ByVal hWnd As Long) If WndProc <> 0 Then Call SetWindowLong(hWnd, GWL_WNDPROC, WndProc) WndProc = 0 End If End Sub Private Function WindowProc(ByVal hw As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long If uMsg = WM_QUERYENDSESSION Then WindowProc = False '为0 Exit Function ElseIf uMsg = WM_ENDSESSION Then WindowProc = False '为0 Exit Function End If WindowProc = CallWindowProc(WndProc, hw, uMsg, wParam, lParam) End Function '主窗体代码: ' ' Private Sub Form_Load() ' Call HookShutDown(Me.hWnd) ' End Sub ' ' Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) ' Call UnHookShutDown(Me.hWnd) ' End Sub
可以在用户点击关机时处理事情,关机执行程序。
相关文章推荐
- Windows 7下阻止系统关机 分类: windows驱动程序WDM 2014-04-29 14:43 562人阅读 评论(1) 收藏
- 处理WM_QUERYENDSESSION 阻止Windows关机事件
- Windows 7下阻止系统关机
- Windows 7下阻止系统关机
- Windows 7下阻止系统关机
- 桌面程序阻止Windows关机(使用Message.Result取得DefWindowProc API函数的返回值,非常重要)
- Windows 7下阻止系统关机
- 如何阻止windows关机?
- 深入windows的关机消息截获-从XP到Win7的变化(在XP中程序可以阻止关机,但是在Win7中程序无法阻止关机,可Block的时间从1秒调到了5秒) good
- MFC: 获得关机消息;阻止Windows关机
- 阻止windows关机时自动结束进程,导致数据丢失或异常
- Windows关机或重启显示有程序正在阻止、程序失去响应
- 桌面程序阻止Windows关机
- C++, Qt Windows关机的时候,阻止其关机或这注销 做其它业务的解决方法
- win10提示无法验证发布者所以windows已阻止此软件该怎么办?
- 阻止关机的完美实现
- Windows 98 第二版的关机问题
- 遭遇“windows已经阻止此软件因为无法验证发行者”
- windows 的关机,睡眠,休眠
- WLMS.exe (Windows Licensing Monitoring Service)导致系统关机问题