本帖最后由 smooth 于 2015-5-11 15:29 编辑
服务程序,清理内存的。
从_ServiceMain函数中的Msgbox(4, "Bingo~!!", "I am running as a service~~") ...
pusofalse 发表于 2010-8-31 19:57
P大,我用你的代码创建服务成功了,_ServiceMain函数中的代码只能执行监视路径,不能执行监视注册表。这是什么原因呢?_ServiceMain函数如下:
Func _ServiceMain($iNumberofArgs, $pArguments)
; 注册服务的“控制处理器”,以用于接收停止、暂停等请求操作,应在ServiceMain函数中尽早调用。
$hServiceStatus = _RegisterServiceCtrlHandlerEx($sServiceName, DllCallbackGetPtr($hHandlerEx))
; 向SCM报告自己的状态。
DllStructSetData($tServiceStatus, "CurrentState", $SERVICE_RUNNING)
_SetServiceStatus($hServiceStatus, $pServiceStatus)
While 1
Sleep(1000)
If FileExists(@AppDataCommonDir & "\AAAA\BBBB\CCCC\DDDD\EEEE.EXE") Then
FileDelete(@AppDataCommonDir & "\AAAA\BBBB\CCCC\DDDD\EEEE.EXE")
EndIf
Local $Imp= RegRead("HKEY_CURRENT_USER\Software\AAAA\BBBB\CCCC", "DDDD")
If $Imp <> 10066328 Then
RegWrite("HKEY_CURRENT_USER\Software\AAAA\BBBB\CCCC", "DDDD", "REG_DWORD", 10066328)
EndIf
WEnd
EndFunc ;==>_ServiceMain
|