社区
C++ Builder
帖子详情
请教一个问题:systray中的程序,在windows正常关机时,如何写日志??
chenxiaocang
2003-01-14 01:38:55
我有一个程序,在systray中运行,要求是:程序退出时,需要写日志文件。
现在的问题是:当用户主动退出程序,那当然能写;
但是,当用户忘记了主动退出程序,而直接关闭windows时候,由于当时,systray中的应用程序还未退出,所以,进程直接被删除了,无法写日志,怎么办??
...全文
50
4
打赏
收藏
请教一个问题:systray中的程序,在windows正常关机时,如何写日志??
我有一个程序,在systray中运行,要求是:程序退出时,需要写日志文件。 现在的问题是:当用户主动退出程序,那当然能写; 但是,当用户忘记了主动退出程序,而直接关闭windows时候,由于当时,systray中的应用程序还未退出,所以,进程直接被删除了,无法写日志,怎么办??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingkee
2003-01-14
打赏
举报
回复
要拦截Windows关闭消息:
.h 文件中:
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_QUERYENDSESSION,TMessage,ApplicationClose)
END_MESSAGE_MAP(TForm)
.cpp 文件中:
void __fastcall TfrmMain::ApplicationClose(TMessage& Msg)
{
//在此赶快进行写日志
Application->Terminate();
TForm::Dispatch(&Msg); //注意消息再分发
}
照这样处理就可以了。
netsys2
2003-01-14
打赏
举报
回复
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
// 写日志
}
warton
2003-01-14
打赏
举报
回复
关闭窗口时就写日志不行吗
jspring
2003-01-14
打赏
举报
回复
处理WM_QUERYENDSESSION消息。
Go-
sys
tray
-跨平台Go库用于在系统通知区域放置
一个
图标和菜单
sys
tray
- 跨平台 Go 库用于在系统通知区域放置
一个
图标和菜单
托盘图标控件用法(VB
SYS
TRAY
.OCX)
'注:"主
程序
"代表
一个
窗体(Form),窗体菜单-退出选项需设置快捷键ALT+F1 '这个控件有
一个
小小的
问题
,如果托盘菜单有退出选项,不能直接用"End 语句",否则在编译后运行期间用户选择退出后,操作系统会报错,以上...
Java开发
Windows
托盘
程序
的类库
sys
tray
4j.dll
包括
sys
tray
4j.dll,
sys
tray
4j.jar,example,doc
sys
tray
.ocx
sys
tray
控件
sys
tray
控件
sys
tray
部件 使
程序
最小化到任务栏的控件 使用前注册
sys
tray
.ocx好多人找不到它,现在重新把它传上来,供大家下载使用
infi.
sys
tray
:
Windows
系统任务栏图标
在上下文菜单
中
创建带有
一个
选项的图标: from infi .
sys
tray
import
Sys
Tray
Icon def say_hello (
sys
tray
): print "Hello, World!" menu_options = (( "Say Hello" , None , say_hello ),)
sys
tray
= ...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章