谁知道如何捕获windows关机消息?

ii 2000-08-30 08:50:00
谁知道如何捕获windows关机消息?我先谢过了.
...全文
345 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Un1 2001-02-17
  • 打赏
  • 举报
回复
http://www.banasoft.com/DownLoad/BNHkLib.exe
Areslee 2000-08-31
  • 打赏
  • 举报
回复
WM_QUERYENDSESSION
ii 2000-08-31
  • 打赏
  • 举报
回复
谢谢你,OUYAN.
OUYAN 2000-08-31
  • 打赏
  • 举报
回复
(转贴)
这是我找到的一编文章::

关机或Logff后,Windows会传依序送出WM_QUERYENDSESSION的信息给每个
Process,如果中间有一个Process不能顺利结束(例如:Word修改后未存档,而出现是
否存档,但我们按取消),这时该信息执行的结果会传回False(0),这时Windows也就
不再继续送WM_QUERYENDSESSION给下一个Proccess。反之,如果所有的Process都可以
顺利结束(也就是每个送出的WM_QUERYENDSESSION都传回True),那才代表以以顺利结束。

不管WM_QUERYENDSESSION最后的结果是可以顺利结束或不能顺利结束,Windows会再送
一个WM_ENDSESSION的信息给所有的Process,而wParam的内容便是指出是否可以顺利
结束(True菜单可以,False菜单不行,在vb中则Check wParam = 0 菜单False , 0菜单True)
,说到这里大概就知道该如何做啦,程序如下:

'以下在Form
Private Sub Form_Load()
Dim ret As Long
'记录原来的Window Procedure的位址
preWinProc = GetWindowLong(Me.hwnd, GWL_WNDPROC)
'设定form的window Procedure到wndproc
ret = SetWindowLong(Me.hwnd, GWL_WNDPROC, AddressOf wndproc)
End Sub

Private Sub Form_Unload(Cancel As Integer)
Dim ret As Long
'取消Message的截取,而使之又只送往原来的Window Procedure
ret = SetWindowLong(Me.hwnd, GWL_WNDPROC, preWinProc)
'这里只是要看看用关机的方式结束程序时,会不会执行到这里
Dim fno As Long
fno = FreeFile
Open "c:\tt2" For Append As fno
Print #fno, "ccc" + vbCrLf
Close #fno
End Sub

'以下在.Bas

Option Explicit

Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long) As Long
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

Public Const GWL_WNDPROC = (-4)
Public Const WM_ENDSESSION = &H16
Public Const WM_QUERYENDSESSION = &H11

Public preWinProc As Long

Public Function wndproc(ByVal hwnd As Long, ByVal Msg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
If Msg = WM_QUERYENDSESSION Then
Debug.Print "QryEnd", wParam, lParam
Else
If Msg = WM_ENDSESSION Then
If wParam 0 Then '代表将顺利关机或LogOff,这时便得做正常结束程序的操作
Dim fno As Long
Open "c:\ttt" For Output As #1
Print #1, "hahcccc5"
Close #1
End If
End If
End If
'将之送往原来的Window Procedure
wndproc = CallWindowProc(preWinProc, hwnd, Msg, wParam, lParam)
End Function



现在估计没人用98了吧,所以就取消了对98的支持. 网管类程序锁定电脑的时候,都会有一个或一些锁定窗口, 防锁专家独有的智能防锁技术可以 捕获锁定窗口,将它们隐藏或结束,并可防止它们关闭系统,巧妙绕过这类程序的口令限制,直接进 入系统桌面,并解除鼠标限制等等可能的限制. 此外,Windows 防锁专家还有一些其它功能,如激活灰色按钮,查看星号密码,拖盘图标管理等 我就不一一说明了,这需要你慢慢去摸索,更重要的是,这一切都是免费的,怎么样,心动了吧,那 就赶快下载试用吧! 更新说明: V1.2比上个版本增加了"!HOOK ShowWindow"和加载模块的功能,防锁功能更加强大! 解决了被杀毒软件误杀的问题!如果再被杀,请自行加壳! 使用方法举例: <1>初级方法 第一步:先正常上机,下载Windows 防锁专家并运行 第二步:转到特殊功能选项卡,设置10秒后隐藏全部窗口,并把阻止关机动作选上. 第三步:下机,10秒后等锁定窗口被防锁专家隐藏后就可继续上机了. <2>高级方法 第一步:一般情况下,网吧的网管程序客户端在电脑右下角的拖盘区都会有一个图标,点击它时会弹出相 应的窗口,我们记住这个图标. 第二步:打开防锁专家,转到进程管理选项卡,选择记下的图标所在的进程行,可能不只1个,重复下面的 操作:在这行上点鼠标右键选择"!HOOK ShowWindow",如果成功,程序下面的壮态栏会有提示!
  虚拟机是真真的所谓‘万恶之源’的软件,由于有了这款软件,将我们之前的学习方式就测底粉碎了,我们之前如果需要学习硬件设备,例如思科的路由或交换机等,或者其他品牌的设备,我们都需要到现场去,除了舟车劳顿之外,我们的时间成本和经济成本都非常的大,即便如此能够接触设备的时间还少,故掌握的就非常肤浅。还有,我们如果要学习计算机网络,同样我们去要到机房中,这样才能获得真实的环境学习。但是,能够获得这种机会的有志青年有多少呢?!  自从某年某月开始,虚拟化产品大行其道,使得我们对硬件(例如网络产品),对操作系统(例如:微软Server、Linux、Unix),对于网络环境的个人布置变得有可能,且可以自我深造,所以学好或参透一款产品的虚拟机(不是浮于表面装上就行,出现虚拟机故障就无从下手处理问题),就变得十分重要和迫切。不要说你已经会使用虚拟机了,看看老师提供的目录是否全部掌握,如果是!感谢阅读!====================================第一章:初探虚拟机01. 虚拟机简介02. 企业级虚拟机产品和虚拟化带来的诸多优势03. 下载VMware桌面级产品第二章:安装虚拟机04. 演示安装 Windows 10和注意事项05. 安装VMware Tools工具,启用UNTIY功能06. Windows10 关机快照前的七项预备工作第三章:建立虚拟机和物理机睦邻友好关系07. 物理机与虚拟机交换文件的五种方式08. 详解第五种方式:物理机挂载虚拟机的磁盘第四章:虚拟机特色磁盘09. 创建永久盘:即快照不恢复内容10. 创建非永久盘:即功能类似于硬件系统保护卡第五章:生产虚拟机的多种方式11. 使用虚拟机磁盘文件或配置文件,间接或直接创建虚拟机12. 利用虚拟机快照(Without SID),克隆出多个虚拟机第六章:虚拟机的NAT代理和端口映射13. 远程(控制_访问)共享的虚拟机14. 内网计算机可以通过NAT代理上网:基础配置15. 内网计算机可以通过NAT代理上网:代理上网16. 外网计算机可以通过Port端口映射访问内网计算机17. 外网主机通过二级Port端口映射,远程控制子子网(孙级)主机18. 外网主机通过端口映射,远程控制子网主机第七章:详解网络编辑器19. 详解虚拟网络编辑器(重点)第八章:抓取物理机虚拟机化20. P2V 基础环境介绍和配置21. P2V 经典模式:三台主机协作完成22. P2V 主从模式(双台)和主主(单台)
Movavi Screen Capture Studio 9 中文版主要功能: – 视频屏幕捕获: 录制程序截屏视频、在线视频、Skype 通话等 – 可自定义的捕获区域: 录制全屏、屏幕的任何部分或选定窗口 – 变速: 每秒 15 至 60 帧 – 捕获键盘和鼠标操作 – 捕捉捕获前、捕获后和捕获时的屏幕截图 – 录制多个设备的声音 – 将您捕获的视频保存为任何热门格式 – 采用革命性的 SuperSpeed 模式,即刻保存视频 – 多种便携式设备的移动预设 以 Movavi Screen Capture Studio 录制屏幕影音 储存网路研讨会的录制内容,提高学习效率 录制即时串流和音乐,以供日后欣赏 透过加入旁白的教学课程分享您的知识 製作引人入胜的影片部落格贴文,成为 YouTube 红人 留下记忆:提取与亲朋好友的 Skype 通话和视讯交谈内容 利用 Gecata by Movavi 提取游戏影片 製作支援 YouTube 的攻略,评论和 let’s plays 利用爆笑的游戏瑕疵愉悦观众 将喜爱游戏的过场动画储存为 MP4,以便製作音乐录影带 录制及分析游戏过程,磨练您的技巧 炫耀您的高分记录和成就,而且有图有真相 在工作流程中使用屏幕截取 录制完整的 Skype 面试和电话会议,以供参考之用 製作训练影片,省下新团队成员的指导时间 有效分析易用性测试:记录画面上的一举一动 利用屏幕截取画面提高沟通效率,省去冗长的内容解说 藉由示范和教学课程,为顾客製作有说服力的商务提案 想要创建视频指南或应用演示? 使它们的信息更丰富: 捕获键盘操作、使用不同颜色突出显示光标、设置自定义单击声。 捕获流视频? 录制计时器始终会派上用场! 只需设置适当的录制持续时间,程序将在所需时刻停止捕获。 此外,您还可以指定希望录制流程开始和结束的准确时间。 您还可以将 Mac 设置为关机或切换至休眠模式。 捕获屏幕的同时捕捉快照,并将它们保存为任何方便的格式 – JPEG、PNG 等。录制后编辑屏幕快照: 裁剪图像,添加字幕、框架和几何形状。保存前修饰您的录制内容: 删除不需要的部分、更改帧大小、调整比特率值等。您可以轻松打开和编辑最后 50 个图像和视频中的任意一个。 采用 MP4、MOV、MKV、MP3、WAV、WMA 以及其他热门的视频和音频格式保存结果。 使用移动预设在 iPad、iPhone、iPod 或其他便携式设备上观看录制内容。 通过全新的 SuperSpeed 技术节省时间: 并在几秒钟内将您的视频转换为所选格式! 录制屏幕,人人办得到:若要从电脑屏幕提取影音和静态影像,您只需要一款录影器应用程式,再加上挪出一些时间。Movavi 备有各式各样的 Windows 和 Mac 屏幕录制软体供您选择 – 请亲身体验并找出符合需求的录制工具。 想要一款简单好用,不仅能录制屏幕,还能截取声音和网路摄影机的程式吗?试试 Movavi Screen Recorder PC 和 Mac 版。如果您需要的不只是一款笔记型电脑屏幕录影器,Movavi Screen Capture Studio 提供全方位的影片编辑工具,让您将原始录制内容转变成完整的短片、评论和教学课程。需要能截取音讯的屏幕录制程式来满足工作上的需求吗?请参考我们的 Screen Capture Pro,这是一款专为满足企业环境大量生产需求量身设计的 Windows 和 Mac 屏幕录制工具。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧