系统服务如何获取系统的注销、登录消息? TService不支持(它用的是RegisterServiceCtrlHandler)。你可以自己调用RegisterServiceCtrlHandlerEx等待SERVICE_CONTROL_SESSIONCHANGE通知 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按这个方法测试部成功。查阅MSDN,还是不行。能否给个例子,能够获得LOGON通知信息。我使用的是Delphi2010。 终于调试成功了。错误在于自己对Windows API的理解不行。正确的方法是调用RegisterServiceCtrlHandlerEx注册一个HandlerEx回调函数,同时获得SERVICE_STATUS_HANDLE,在这里添加对LOGON和LOGOFF的处理。在服务成功启动后(SERVICE_RUNNING状态),设置SetServiceStatus(SERVICE_STATUS_HANDLE, TServiceStatus)。其中TServiceStatus可根据自己的需要,添加状态字。执行步骤:1、RegisterServiceCtrlHandlerEx2、启动服务3、SetServiceStatus参考地址:http://technet.microsoft.com/en-us/library/cc721961%28WS.10%29.aspx 获取LOGON通知的方法http://msdn.microsoft.com/en-us/library/ms685058.aspx 注册函数说明http://msdn.microsoft.com/zh-cn/library/ms683241.aspx 回调函数说明http://msdn.microsoft.com/en-us/library/ms686241.aspx SetServiceStatus 函数http://msdn.microsoft.com/en-us/library/ms685996.aspx 服务状态定义http://msdn.microsoft.com/en-us/library/ms687414.aspx 一个例子以上在winxp下测试成功。 楼主的方法在win7能通过么? ???? 自己进来也再看这个,也收不到logon,楼主能否给个小示例?[email protected] 自己解决了,switch判断条件错了 delphi中for后跟的变量可否为小数?(迭代算法) delphi7中如何使用wmi 使用多个TClientDataSet互相影响的问题 通过ADO的连接ORACLE速度问题! 透明窗体大化小话问题??? 如何给Panel组件加滚动条 朋友,知道提了问题却没人能够回答是一种什么感觉么?。。。那是一种。。。 这个sql语句错在什么地方了?? 各位高手,请教(紧急) delphi程序正在发送一个输入同步呼叫,无法执行传出的呼叫,如何解决? 将DBGrid里面的数据导出到EXCLE delphi xe3中文乱码
我使用的是Delphi2010。
在服务成功启动后(SERVICE_RUNNING状态),设置SetServiceStatus(SERVICE_STATUS_HANDLE, TServiceStatus)。其中TServiceStatus可根据自己的需要,添加状态字。
执行步骤:
1、RegisterServiceCtrlHandlerEx
2、启动服务
3、SetServiceStatus
参考地址:
http://technet.microsoft.com/en-us/library/cc721961%28WS.10%29.aspx 获取LOGON通知的方法
http://msdn.microsoft.com/en-us/library/ms685058.aspx 注册函数说明
http://msdn.microsoft.com/zh-cn/library/ms683241.aspx 回调函数说明
http://msdn.microsoft.com/en-us/library/ms686241.aspx SetServiceStatus 函数
http://msdn.microsoft.com/en-us/library/ms685996.aspx 服务状态定义
http://msdn.microsoft.com/en-us/library/ms687414.aspx 一个例子
以上在winxp下测试成功。