📄 12604.html
字号:
<html>
<head>
<title>Re: 请问一下一个关闭Windows的问题</title>
</head>
<body bgcolor="#FFFFFF" vlink="#808080">
<center>
<h1>Re: 请问一下一个关闭Windows的问题</h1>
</center>
<hr size=7 width=75%>
<hr size=7 width=75%><p>
Posted by South Wind on May 04, 1999 at 12:28:42:<p>
In Reply to: <a href="12599.html">Re: 请问一下一个关闭Windows的问题</a> posted by Sephiroth on May 04, 1999 at 10:52:40:<p>
: 基本上, 使用者不管是按右上的 "X" 或是用 Alt-F4 <br>: 结束视窗都是先收到 WM_SYSCOMMAND wparam=SC_CLOSE<br>: 这个讯息.<p>: 当然我们不知道 VB 内部是接收哪个讯息而指派成 <br>: Form_Unload 事件, 但是可以确定的是 Form_QueryUnload<br>: 应该是从 SC_CLOSE 而来, 至于 WM_DESTROY 则是 <br>: WM_SYSCOMMAND 发生之后的事, 因为一个视窗的产<br>: 生&摧毁并不是只有两三道讯息就解决的, 如果你有兴趣<br>: 的话建议你可以将 WndProc function 内的 Msg/wparam<br>: 全部 Debug.Print 出来, 这样就可以很清楚的知道讯息<br>: 发生的前后顺序了. <br>: 不过根据我实验的结果, 视窗结束时并不会发生 WM_CLOSE<br>: 讯息, 而且从 WM_SYSCOMMAND/SC_CLOSE 算起只有 9道<br>: 讯息, 视窗就 destroy 完成了.<p>为什么我会送WM_CLOSE呢?<br>说来有点不好意思,猜的!<br>因为我手边没有一本专讲Windows讯息的书,所以那个讯息是作什么用的<br>说实在我也只能从字面上的意思去猜.....所以....<p>另外想再请问一下<br>我前一篇Post讲的不是很清楚<br>我遇到的情形应该是这样的<p>我的程式处于最小化的状态,并呼叫Shell_NotifyIcon再将程式Hide<br>然后将程序丢给WndProc这个Function处理<br>但是当使用者关机时(关闭Windows95,重新启动电脑等)<br>我若不将程式关闭或恢复成可见的Form的话<br>那Windows就没有办法关闭了<br>因此我才会试者找出关闭Windows时传回的讯息<br>不过照你讲的话,我似乎是抓错个了<br>当初是有抓到WM_SYSCOMMAND但是查不到后面的wParam是什么意思....<br>有没有书是专讲这方面的呢?<p>还有当你们遇到上面的情形是要怎么处理呢?<p>
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 12604-->
<!--top: 12606--><li><a href="12606.html">Re: 请问一下一个关闭Windows的问题</a> <b>Sephiroth</b> <i>13:57:17 5/04/99</i>
(<!--responses: 12606-->3)
<ul><!--insert: 12606-->
<!--top: 12609--><li><a href="12609.html">如何在Windows关机/豋出时 ,结束由Shell_NotifyIcon启动的程式</a> <b>Sephiroth</b> <i>15:20:47 5/04/99</i>
(<!--responses: 12609-->2)
<ul><!--insert: 12609-->
<!--top: 12631--><li><a href="12631.html">等等,还得加上一些</a> <b>cww</b> <i>10:58:47 5/05/99</i>
(<!--responses: 12631-->0)
<ul><!--insert: 12631-->
</ul><!--end: 12631-->
<!--top: 12616--><li><a href="12616.html">Re: 如何在Windows关机/豋出时 ,结束由Shell_NotifyIcon启动的程式</a> <b>South Wind</b> <i>18:14:56 5/04/99</i>
(<!--responses: 12616-->0)
<ul><!--insert: 12616-->
</ul><!--end: 12616-->
</ul><!--end: 12609-->
</ul><!--end: 12606-->
</ul><!--end: 12604-->
<br><hr size=7 width=75%><p>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -