怎样分辨程序是被用户关闭的还是被Windows关机是关闭的?

NowCan 2003-10-29 06:00:01
用户按下右上角的X时我不想让程序退出,但系统关机时又要让程序退出,怎么解决?
...全文
102 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
redebug 2003-12-04
  • 打赏
  • 举报
回复
晕,上面的枚举类型应该定义为Msg,意思大概差不多!
redebug 2003-12-04
  • 打赏
  • 举报
回复
public enum DrawTextFormatFlags
{
.
.
WM_QUERYENDSESSION = 0x0011,
.
.
}

protected override void WndProc(ref Message m)
{
switch(m.Msg)
{
case (int)Msg.WM_QUERYENDSESSION
doClose = true;
break;
}

这样应该可以
jwt1982 2003-12-04
  • 打赏
  • 举报
回复
up
NowCan 2003-12-03
  • 打赏
  • 举报
回复
还是没人会?
seawind119 2003-12-03
  • 打赏
  • 举报
回复
学习
NowCan 2003-12-03
  • 打赏
  • 举报
回复
是我没说明白。
我的程序已经在OnFormClose里将WM_CLOSE这个消息处理了,不让程序退出。这样导致的问题就是Windows无法正常关闭。现在我不知道怎么截获WM_QUERYENDSESSION这个消息。
qiaoba 2003-12-03
  • 打赏
  • 举报
回复
windows是消息机制,只要发窗体发送WM_CLOSE消息就会关闭,而WM_CLOSE消息本身就没有带参数是谁发的消息,因此无法知道是谁发的。

淡蓝色2 2003-12-03
  • 打赏
  • 举报
回复
单击关闭按钮 和系统把程序关掉的本质是一样的,都是向这个进程发送了一个CloseWindow的消息,所以,无法分辨是用于关的还是系统关的.
menuvb 2003-10-30
  • 打赏
  • 举报
回复
同意上面的,关机以后什么程序都玩完了.
NowCan 2003-10-30
  • 打赏
  • 举报
回复
不,如果我在OnClose事件中把Close取消掉,Windows就不会关机的。
91bct 2003-10-29
  • 打赏
  • 举报
回复
都关机了还有什么程序不会退出的?
...
NowCan 2003-10-29
  • 打赏
  • 举报
回复
?
  虚拟机是真真的所谓‘万恶之源’的软件,由于有了这款软件,将我们之前的学习方式就测底粉碎了,我们之前如果需要学习硬件设备,例如思科的路由或交换机等,或者其他品牌的设备,我们都需要到现场去,除了舟车劳顿之外,我们的时间成本和经济成本都非常的大,即便如此能够接触设备的时间还少,故掌握的就非常肤浅。还有,我们如果要学习计算机网络,同样我们去要到机房中,这样才能获得真实的环境学习。但是,能够获得这种机会的有志青年有多少呢?!  自从某年某月开始,虚拟化产品大行其道,使得我们对硬件(例如网络产品),对操作系统(例如:微软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 主从模式(双台)和主主(单台)

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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